专业的嵌入式技术研发、推广、培训、认证机构
~$ sudo chmod a+w /opt
然后修改 ",其中有
TARGET=arm-unknown-linux-gnu
这是按标准的命名规则为工具链命名的,但是通常我们都采用更简单的命名,很多软
件的 0 6 中交叉编译器默认也都采用简单的命名,为此我们把它改为
7&/+(78"。
由于编译过程需要用到 、、9,确认你的系统中安装了这些软件包。
在编译过程中可能还会遇到脚本的兼容性问题,如果你的 % 发行版将 指向
(例如 :),应将其改指向 :
$ cd /bin
$ sudo ln -sf bash sh
虽然用 执行脚本时非常高效并且其实现完全遵守 .;<!= 标准,然而现存的很多
脚本(比如 中的脚本)有不符合 .;<!= 标准的用法,所以仍需改用 执行。
准备就绪后,在 目录下运行 "" 脚本开始编译。编译完成
后,交叉编译工具链的可执行文件位于"
目录,我们可以把这个路径添加到 .&7> 环境变量中,例如将以下命令添加到?
启动脚本:
export PATH=$PATH:/opt/crosstool/gcc-4.0.2-glibc-2.3.6/arm-linux/bin
此外,网上也可下载到已编译好的交叉编译工具链,比如
34444",但是使用别人编译好的交叉
编译工具链有很多限制,不能按自己的特殊需要对其定制,比如有些项目需要特定版本的
和 ,再比如需要 9 的编译器(生成指令模拟浮点数运算)。
以上编译步骤需要很长时间,也可以直接从 下载已制作好的交叉编译工具链安装
到主机:
~$ sudo chmod a+w /opt
~$ tar xf crosstool.tar.bz2 -C /opt
然后在? 启动脚本中修改 .&7> 环境变量。
嵌入式 % 就业班内部资料 &'&( 嵌入式研究中心版权所有