嵌入式系统定义 嵌入式系统的应用 嵌入式Linux开发环境 嵌入式系统通常是一个资源受限的系统,因此直接在嵌入式系统的硬件平台上编写软件比较困难,有时候甚至是不可能的。 解决办法: 首先在通用计算机上编写程序; 然后通过交叉编译生成目标平台上可以运行的二进制代码格式; 最后再下载到目标平台上的特定位置上运行。 嵌入式Linux开发环境 关于交叉编译 在一种平台上编译出能在另一种平台(体系结构不同)上运行的程序。 在PC平台(X86 CPU)上编译出能运行在arm平台上的程序,编译得到的程序在X86 CPU平台上是不能运行的,必须放到arm平台上才能运行。 用来编译这种程序的编译器就叫交叉编译器。 为了不跟本地编译器混淆,交叉编译器的名字一般都有前缀。例如:arm-linux-gcc 嵌入式Linux开发环境 嵌入式Linux开发环境 嵌入式Linux开发环境 需要交叉开发环境(Cross Development Environment)的支持是嵌入式应用软件开发时的一个显著特点。 交叉编译器只是交叉开发环境的一部分。 交叉开发环境是指编译、链接和调试嵌入式应用软件的环境,它与运行嵌入式应用软件的环境有所不同,通常采用宿主机-目标机模式。 嵌入式Linux开发环境 宿主机-目标板模式 宿主机(Host)是一台通用计算机,它通过串口或者以太网接口与目标机通信。宿主机的软硬件资源
原创力文档

文档评论(0)