第八章 创建交叉编译环境重点.ppt

第八章 创建交叉编译环境 嵌入式开发流程 主要内容 交叉编译基础知识 为嵌入式开发建立交叉编译环境 8.1 交叉编译基础知识 交叉编译就是在一个平台上生成另一个平台上的可执行代码。 这里说的平台分别指的是主机平台Host和目标平台Target。 就我们在ARM平台上移植Linux来说,Host是一台一般的PC机,它通过串口或网络接口与Target通信;Target是arm-linux平台(这里说的arm指的是平台所使用的CPU是ARM9处理器,linux指的是运行的操作系统是Linux)。 我们在Host上开发程序,并在这个平台上运行交叉编译器Cross Complier,编译我们的程序,而由Cross Complier生成的程序将在Target上运行。 8.1 交叉编译基础知识 需要交叉编译的原因: 首先,在项目的起始阶段,目标平台尚未建立,因此需要做交叉编译,以生成我们所需要的Bootloader以及kernel(因为Bootloader和kernel的源码需要经过交叉编译后才可以在目标平台上运行); 其次,当目标平台能启动之后,由于目标平台上资源的限制,当我们编译大型程序时,依然可能需要用到交叉编译。 8.2 为嵌入式开发建立交叉编译环境 建立交叉编译环境是进行Linux内核移植的第一步。 目前常用的交叉开发环境主要有开放和商业两种类型。 开放的交叉开发环境的典型代表是

文档评论(0)

1亿VIP精品文档

相关文档