我正在关注本教程:https : //littleosbook.github.io/#linking-the-kernel
我在Mac上。我现在已经从中创建了一个目标文件nasm
,我想使用将其转换为ELF可执行文件ld
。将ld
在Mac上看起来并不像它支持ELF格式,但我不希望运行在Ubuntu虚拟机只是做此链接步骤。
是否可以ld
在Mac上安装GNU并与Mac一起运行ld
?
是的你可以。ld
是GNU binutils的一部分。您可以按以下步骤构建和安装它:
wget -nc https://ftp.gnu.org/gnu/binutils/binutils-2.27.tar.gz
tar xzf binutils-2.27.tar.gz
cd binutils-2.27
mkdir build && cd build
../configure --prefix=${HOME}/.local/binutils --target=i386-unknown-linux-gnu
make -j7
make install
将ld安装到~/.local/binutils/bin/ld
。如果要使用64位binutils,请使用--target=x86_64-unknown-linux-gnu
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句