5
我正在关注本教程:https://littleosbook.github.io/#linking-the-kernel如何在Mac OS X上创建ELF可执行文件?
我在Mac上。我正在创建一个从nasm
创建的目标文件,我想用ld
将它变成一个ELF可执行文件。 Mac上的ld
看起来不像它支持的ELF格式,但我不想用Ubuntu来运行虚拟机只是为了执行此链接步骤。
是否可以在Mac上安装GNU ld
并与Mac的ld
一起运行?
取出您的输出并运行“file -f”并查看它说的是什么。我使用“铿锵main.s -mllvm -x86-asm-syntax = intel -o main”,这给了我“Mach-O 64位可执行文件x86_64” –
我认为这是一个错误,因为它不知道什么与一个ELF文件:“file -f loader.o”给了我“无法打开ELF”(没有这样的文件或目录)“ – cstack
如果你正在认真研究OS/X上的自定义32位操作系统开发,我会至少推荐你可能要考虑创建一个交叉编译器。 –