嵌入式linux系统构架 | 开发流程 | 交叉工具链

时间:2022-06-26 18:52:18

一 嵌入式linux系统构架
硬件平台:FLASH 网卡 嵌入式处理器 触摸屏 按键
软件平台:Bootloader linux内核 根文件系统
根文件系统:应用程序 C库

/**************************************************************/
/**************************************************************/

二 开发流程

1 硬件开发:基于EVM板,添加,修改,删除硬件(硬件工程师)

2 Bootloader移植:将Bootloader移植到流程1所开发出来的硬件平台(系统工程师
或驱动工程师)

3 Linux内核移植:将Linux内核移植到流程1所开发出来的硬件平台(系统工程师或
驱动工程师)

4 根文件系统制作:制作供内核启动的根文件系统(系统工程师)
(3和4为最小系统开发)

5 业务相关的应用程序(应用工程师) 业务相关的驱动程序(驱动工程师)

6 功能测试 性能测试 系统集成测试 实验局(系统设备) 发布

/**************************************************************/
/**************************************************************/

交叉工具链
一 安装:
1 解压工具链到某一目录下
例:tar xvzf arm-linux-gcc-4.3.2.tar.gz -C / # -C 指定解压目录

2 修改/etc/profile(或者/root/.bashrc),添加
pathmunge /usr/local/arm/4.3.2/bin

3 执行source /etc/profile

二 使用:
编译器:arm-linux-gcc

反汇编工具:arm-linux-objdump
arm-linux-objdump -D -S filename

ELF文件查看工具:arm-linux-readelf
arm-linux-readelf -a hello # all
arm-linux-readelf -d hello # 查看hello使用的动态库