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位操作系統開發,我會至少推薦你可能要考慮創建一個交叉編譯器。 –