homebrew-core 没有 x86 的交叉编译工具,所以只好自己糊一个。
预备
首先,确定一个安装的目录
1 | export PREFIX="/opt/cross-tools" |
然后,确定目标三元组 (machine-vendor-operatingsystem
),省略操作系统
1 | export TARGET="i686-elf" |
编译 binutils
1 | $ wget http://ftp.gnu.org/gnu/binutils/binutils-2.24.tar.bz2 |
编译 gcc
1 | $ wget ftp://gcc.gnu.org/pub/gcc/releases/gcc-4.8.3/gcc-4.8.3.tar.bz2 |
参数含义在
https://gcc.gnu.org/install/configure.html
因为没有编 glibc ,所以实现 main 函数入口会报错
1 | ld: cannot find crt0.o: No such file or directory |
reference
重度参考了
赏
使用支付宝打赏
使用微信打赏
若你觉得我的文章对你有帮助,欢迎点击上方按钮对我打赏
扫描二维码,分享此文章