在线问答
直播中

L490351555

9年用户 112经验值
擅长:可编程逻辑 嵌入式技术
私信 关注

【OK210试用体验】之第二篇:linux环境搭建

本帖最后由 L490351555 于 2015-9-25 13:41 编辑

1、搭建交叉编译环境
1.1、交叉编译
       就是用运行在一种计算机环境中的编译程序,去编译出在另外一种环境下运行的代码。具有这种能力的编译器就叫交叉编译器。换而言之,就是在一个平台上生成另一个平台上的可执行代码。这里所指的平台实际上包含了软/硬件两个方面的概念:操作系统(OperatingSystem)和体系结构(Architecture)。同样是Linux系统,在不同体系结构的硬件平台上的可执行代码是不同的,譬如ARM和x86,因为它们的指令系统不一样,所以可执行代码也就有差异。同样是ARM平台,由于操作系统的实现不一样,可执行代码也会不一样。
       一般情况下,嵌入式Linux系统的资源紧张,无法安装运行所需的编译器,甚至是目标平台都还没有建立,连操作系统都没有,根本谈不上运行编译器。常用的做法是在一台PC上搭建交叉编译环境,即配置安装交叉编译工具链(针对目标平台的编译器gcc、二进制工具binutils、标准c库glibc和linux内核头文件等等),在该环境下编译出嵌入式Linux系统所需的操作系统系统、应用程序等,然后再上传到目标平台上。
1.2、安装
       要搭建交叉编译环境,就需制作一个交叉编译工具链,一般有三种途径:(1)手工制作,一步步编译。这种方式的难度比较大。制作交叉编译工具链所需要的源码包存在版本匹配的问题,如果编译过程中出现了问题,去修正这些问题比较困难。另外还要为制作环境安装好所需的工具软件。(2)通过脚本编译。用crosstool生成的脚本来制作,比手动编译难度会小一些,但是需要修改脚本,要熟悉shell脚本知识。

更多回帖

发帖
×
20
完善资料,
赚取积分