该文档的目的是总结我们在工作中的一些经验,并把它们分享给喜欢ARM和Linux的朋友, 如有错误之处,请大家多多指点. 同样, 我们也希望更多人能把自己的工作经验和体会加入该文档,让大家共同进步.该文档是一份交流性文档, 只供个人学习与交流,不允许公司和企业用于商业行为.第一部分 前言.............................81 硬件环境...............................81.1主机硬件环境.................81.2 目标板硬件环境.............81.3工具介绍.........................82软件环境................................82.1主机软件环境.................82.1.1 Windows 操作系统.82.1.2 Linux操作系统 .82.1.3 目标板最后运行的环境...........................92.2 Linux下工作用户及环境................................92.2.1 交叉工具的安装.....92.2.2 uboot移植工作目录................................92.2.3 内核及应用程序移植工作.......................92.3 配置系统服务...............102.3.1 tftp服务器的配置.102.4 工具使用.......................122.4.1 minicom的使用....123 作者介绍.............................133.1 策划, 组织, 指导, 发布者...............................133.2 ADS bootloader部分....133.3 交叉工具部分...............133.4 uboot部分.....................133.5 内核部分.......................133.6 应用程序部分...............133.7 网卡驱动部分...............133.8 Nand Flash 驱动部分...13第二部分 系统启动bootloader的编写(ADS).............141 工具介绍.............................141.1 ADS 命令行命令介绍..141.1.1 armasm..................141.1.2 armcc, armcpp.......141.1.3 armlink..................142 基本原理.............................152.1 可执行文件组成及内存映射.........................152.1.1 可执行文件的组成.................................152.1.2 装载过程...............16