进入/mnt目录,并将下载得到crosstool-ng复制到该目录,并解压之。我使用的crosstool-ng的下载地址是:。并在 找到该版本的补丁,如果有要加上,否则编译不过或者自动下载源码的时候会停住不动。
进入 源码目录: cd crosstool-ng--
1.11.
1 配置:./configure
编译:make
安装:make install
./configure过程会自动检查依赖,依照提示sudo apt-get install 安装缺少的库和软件。如果安装成功就可以使用ct-ng命令。接下来就开始制作我们的工具链。
首先,cd 到你要存放工具链的目录,我这里是/opt/fengjiayou99/armtool
然后cp /mnt//crosstool-ng-1.11.1/samples/arm-unknown-linux-gnueabi/* .将默认配置cp到你编译arm编译工具的目录。
并修改配置文件名mv crosstool.config .config 。
再执行ct-ng menuconfig ,进行真正的配置。Paths and misc options ---> 选项下可以填写你期待编译器安装的路径。
特别注意Target options --->选项下面要填写好,cpu的指令集和架构。保存退出。
ct-ng build开始编译。根据个人配置编译器和编译环境不同,需要编译的时间不同,我花了50分钟。
注意事项:
- 注意其中各个Path的配置必须准确
- 可以不设置操作系统,也就是可以将Target OS改成bare-metal,这样的交叉编译器适合于面对硬件的裸机程序,如果不改也可以用于裸机编程。
- Kernel的版本、库的版本、gcc的版本都不建议修改,除非能够确定一套比较完善的编译源码包的版本组合
- 配置结束后,保存好你使用的配置文件,日后碰到错误可能用到。
阅读(833) | 评论(0) | 转发(0) |