第11章Linux操作系统基础 11.1嵌入式Linux的开发环境 11.1.1交叉开发概述 用于开发和调试目标板上所用到的操作系统、应用程序等所有软件。这种在宿主机上开发程序、在目标板上运行程序的方式,通常就叫做交叉开发 目标板(Target)可以是嵌入式应用软件的实际运行环境,当然也可以是替代实际环境的仿真系统(如软件模拟器)。 宿主机(Host)通过串口、网络连接或调试接口(如JTAG仿真器)与目标机通信。宿主机的软硬件资源比较丰富,其操作系统主要有Windows和Linux两种,其上用于开发程序的那套软件工具,通常叫做开发工具链。 11.1.2桌面Linux的开发工具链 GNU 开发工具链( toolchain )主要包括GNU Compiler Collection 、 GNU libc 以及用来编译、测试和分析软件的GNU binutils 三个大的模块。 11.1.3嵌入式Linux的交叉开发工具链 基于ARM平台的交叉工具链,这里将其目标平台名为arm-linux-gnu,比如arm-linux-gcc、arm-linux-gdb等。 分步构建交交叉开发工具链的整个过程: 1.下载源代码 到相关的网站下载包括binutils、gcc、glibc(如)及linux(如)内核的源代码.注意:glibc和内核源代码的版本必
原创力文档

文档评论(0)