前序:
1.获取crosstool-NG
$ cd ~
$ git clone https://github.com/crosstool-ng/crosstool-ng.git
$ cd crosstool-ng
$ git checkout crosstool-ng-1.24.0
$ ./bootstrap
$ ./configure --prefix=${PWD}
$ make
$ make install
2.为BeagleBone Black创建工具链
$ bin/ct-ng arm-cortex_a8-linux-gnueabi
1. 在Paths and misc options中,禁用Render the toolchain read-only
2. 在Target options -> Floating point中,选择hardware(FPU)
3. 在Target options中,为Use specific FPU输入neon
4. 在Binary Utilities -> Linkers to enable (ld, gold) 下的选项改为 ld
正文:
获取工具链:
$ bin/ct-ng build
出现如下错误:
解决办法:
1.
$ cd ~/crosstool-ng/.build/tarballs
$ wget https://libisl.sourceforge.io/isl-0.20.tar.gz
现象:
2.同时下载 expat-2.2.6.tar.bz2
$ wget https://github.com/libexpat/libexpat/releases/download/R_2_2_6/expat-2.2.6.tar.bz2
注:网络不好可以直接搜索链接,到网站去下载后,移动到~/crosstool-ng/.build/tarballs/目录下。
3.
$ cd ~/crosstool-ng
$ bin/ct-ng build
4.success !