文摘
英文文摘
声明
第1章概论
1.1嵌入式系统介绍
1.2 ARM to minix项目介绍
1.3交叉编译系统
1.3.1编译器的结构
1.3.2交叉编译的必要性
1.3.3主流平台开发工具
1.4利用GNU工具链构建ARM-MINIX嵌入式系统的开发环境
1.4.1利用GNU工具链构建嵌入式系统开发环境的优越性
1.4.2利用GNUI工具链构建ARM-MINIX嵌入式系统的开发环境
第2章目标平台和GNU工具链
2.1 ARM体系结构和minix的a.out格式
2.1.1 ARM体系结构
2.1.2 minix的a.out格式剖析
2.2 GNU工具链
2.2.1 GCC简介
2.2.2 GCC编译系统的结构及其工作流程
2.2.3 GNU Binutils工具包和make项目管理工具
第3章GAS和GLD的实现机制分析
3.1 BFD库
3.1.1 BFD的顶层结构
3.1.2 BFD内部工作机制分析
3.1.3 BFD的重要数据结构
3.2 GAS的分析
3.2.1 GAS的数据类型
3.1.2 GAS源代码分析
3.1.3 GAS的结构
3.1.4 GAS的工作流程
3.2连接器GLD的分析
3.2.1连接器GLD的作用
3.2.2连接器GLD的工作机制
3.2.3 GNU LD的数据结构
3.2.4 GLD的实现机制分析
第4章移植GCC交叉编译系统
4.1交叉编译器移植的思路
4.1.1 GCC各模块分析:
4.1.2 GCC交叉编译器移植的一般过程
4.2 BFD地移植
4.3 GAS地移植
4.4 GLD地移植
第5章交叉编译环境的构建
5.1建立交叉编译系统的一般步骤
5.2交叉编译系统的构建
5.2.1准备阶段
5.2.2修改Binutils和GCC
5.2.3移植newlib库
5.2.4构建针对arm-minix的交叉编译系统
第6章总结
参考文献
致谢