嵌入式linux系统构架 | 开发流程 | 交叉工具链
一 嵌入式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使用的动态库