嵌入式linux系统构架 | 开发流程 | 交叉工具链
2012-10-12 13:15
246 查看
一 嵌入式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使用的动态库
硬件平台: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使用的动态库
相关文章推荐
- 嵌入式linux系统构架 | 开发流程 | 交叉工具链
- 嵌入式linux系统架构及开发流程
- 嵌入式Linux系统开发环境搭建流程
- linux开发之嵌入式根文件系统的定制及移植
- 嵌入式系统Linux内核开发工程师必须掌握的三十道题
- 嵌入式系统开发学习步骤(Linux高级编程学习顺序)(zz)
- socket编程的最简单实例 - linux系统编程及驱动开发 - 小超嵌入式工作室 嵌入式开发学习交流论坛 XC-STC XC2440技术支持 - Powered by Discuz!
- 总结:嵌入式系统设计与开发流程
- 学习嵌入式Linux系统开发基础 第七课(makefile)
- 嵌入式设备上的 Linux 系统开发 0
- ARM-Linux嵌入式系统启动流程
- linux嵌入式ARM系统开发实战教程从入门到精通
- 嵌入式应用对实时Linux系统剪裁和开发的思路
- 【嵌入式开发】写入开发板Linux系统-模型S3C6410
- 嵌入式系统开发学习步骤(Linux高级编程学习顺序)
- 嵌入式系统的开发流程
- 嵌入式系统开发学习步骤[Linux方向]
- 嵌入式软件开发培训笔记——交叉工具链的安装arm-cortex_a8-linux-gnueabi-
- 嵌入式设备上的 Linux 系统开发
- linux嵌入式开发中,由串口日志中需要输入选择而导致的系统阻塞处理方法