交叉编译链生成工具(源码地址):
http://crosstool-ng.org/download/crosstool-ng/
建议下载最新版本。
下载下来解压后,进入目录
执行以下命令:
# 安装依赖
apt-get install -y gcc g++ gperf bison flex texinfo help2man make libncurses5-dev \
python-dev autoconf automake libtool libtool-bin gawk wget bzip2 xz-utils unzip \
patch libstdc++6
# 开始构建
./bootstrap
./configure
make -j4
make install
之后就可以使用ct-ng命令了。
ct-ng help #查看帮助
ct-ng list-samples # 列出所有可以构建的交叉编译链
ct-ng <samples> # 在上面列出的名称中,复制一份.config到当前目录,之后可以进行构建
ct-ng menuconfig # 配置交叉编译链的其他信息【一般情况可以忽略】
ct-ng build # 开始构建交叉编译链。
我的香橙派5B是arm64构架的,所以我交叉编译的平台是amd64的。
我就新建了一个目录,这个目录是放下载文件【gcc编译器的源码依赖库等】和配置文件【使用ct-ng
我使用了http_proxy、https_proxy配置了代理,下载+编译花了2个小时。
默认编译完后,保存的位置是在/home/
如果没法使用代理,可以在他下载的时候,开新的窗口,使用ps -aux|grep wget查看他下载文件的url,使用迅雷等其他工具进行下载。之后再手动把文件移动到上面新建的目录/.build/tarballs/即可。【可能会重复很多次,但是下载的文件不一样。】