arm提供的工具链gcc版本老,而且只提供了glibc库。使用buildroot构建可以选择gcc版本和C库(musl,glibc,uClibc)
wget https://buildroot.org/downloads/buildroot-2024.02.1.tar.xz
tar -xf buildroot-*.tar.xz
cd buildroot-2024.02.1
make menuconfig
Target里选择目标架构,我编译的目标是中兴微的随身wifi
ToolChain里选择交叉编译工具链的gcc版本和C库,我这里选择的是uClibc-ng,往下滑可以找到gcc版本设置。
custom toolchain vendor name保持默认就行,作用是定义创建者名称
System configuration配置
Filesystem images里取消勾选"tar the root filesystem",按空格可以切换勾选/取消勾选
退出配置,然后运行编译命令
make sdk
等待完成后就可以在output/images/目录下找到编译好的交叉工具链压缩包了(我这里是arm-buildroot-linux-uclibcgnueabi_sdk-buildroot.tar.gz)
解压到任意目录下就可以使用了
小米20定制版