"《the book of why》英文版主要介绍了在ARM Linux系统移植过程中常用的工具,包括用于编译ARM汇编程序的arm-linux-as、合并.o文件或创建静态库的arm-linux-ar、为库文件建立索引的arm-linux-ranlib,以及将多个.o或库文件链接成可执行文件的arm-linux-ld。本书还涵盖了从硬件环境到软件环境的系统移植步骤,包括Windows和Linux操作系统、交叉工具的安装、配置系统服务如tftp服务器,以及各种工具如minicom的使用。此外,书中详细讲解了bootloader的编写(ADS)、GNU交叉工具链的编译和设置,以及涉及的各种驱动程序的移植,如内核、应用程序、网卡驱动和NandFlash驱动等。" 在ARM Linux系统移植中,了解和熟练掌握这些工具至关重要。arm-linux-as是汇编编译器,它将汇编语言代码转换成机器语言,为后续的链接做准备。arm-linux-ar则用于合并多个目标文件.o,形成一个单一的.o文件或者创建静态库.a,便于代码管理和复用。arm-linux-ranlib是为静态库建立索引的工具,加快了程序加载时查找函数和数据的速度。arm-linux-ld作为连接器,它的任务是将编译和汇编后的目标文件以及所需的库连接在一起,生成最终的可执行文件。 系统移植的过程通常包括硬件环境的确认,如主机和目标板的硬件配置;软件环境的搭建,包括主机上的Windows和Linux操作系统,以及目标板上运行的环境;还需要配置必要的系统服务,例如tftp服务器,用于远程传输文件。在Linux环境下,需要安装交叉工具链,以便在不同的架构之间进行编译工作。同时,u-boot的移植、内核和应用程序的移植也是系统移植的重要环节。 书中还深入探讨了ADS(ARM Development Suite)在编写bootloader时的应用,包括ARM汇编语言和C++编译器armasm、armcc、armcpp,以及链接器armlink的基本使用。这部分内容解释了可执行文件的组成、内存映射,以及启动过程中的汇编和C语言部分。 最后,书中详细介绍了如何编译和设置GNU交叉工具链,包括binutils、gcc、glibc和linuxkernel的源码获取与编译,以及针对特定平台的内核头文件生成。这一部分对于理解交叉编译原理和实践非常有帮助,是进行ARM Linux系统移植不可或缺的知识。 《the book of why》英文版提供了全面的ARM Linux系统移植和开发工具使用的指南,适合对嵌入式系统和Linux感兴趣的开发者参考学习。通过这本书,读者可以掌握从零开始构建和移植一个完整的ARM Linux系统的技能。
- 粉丝: 23
- 资源: 3930
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 李兴华Java基础教程:从入门到精通
- U盘与硬盘启动安装教程:从菜鸟到专家
- C++面试宝典:动态内存管理与继承解析
- C++ STL源码深度解析:专家级剖析与关键技术
- C/C++调用DOS命令实战指南
- 神经网络补偿的多传感器航迹融合技术
- GIS中的大地坐标系与椭球体解析
- 海思Hi3515 H.264编解码处理器用户手册
- Oracle基础练习题与解答
- 谷歌地球3D建筑筛选新流程详解
- CFO与CIO携手:数据管理与企业增值的战略
- Eclipse IDE基础教程:从入门到精通
- Shell脚本专家宝典:全面学习与资源指南
- Tomcat安装指南:附带JDK配置步骤
- NA3003A电子水准仪数据格式解析与转换研究
- 自动化专业英语词汇精华:必备术语集锦