2016-12-18 123 views
0

我遵循關於如何從頭開始創建操作系統的教程。我處於需要開始用C語言編寫代碼的地步,但我需要將它以獨立模式編譯爲原始二進制文件。給出的命令是:如何將C編譯爲OSX中的原始二進制文件?

gcc -ffreestanding -c kernel.c -o kernel.o 
ld -o kernel.bin -Ttext 0x1000 kernel.o --oformat binary 

第一個命令有效,第二個命令不起作用。 OSX的鏈接器不知道關於-Ttext的任何信息。任何人都知道解決這個問題,而不使用虛擬linux系統?一定有辦法。

objcopy也不起作用。

+3

我不知道爲什麼你認爲必須有一種方式。蘋果不鼓勵這樣的事情。你打算在哪裏運行這個程序?你有沒有考慮GNU BinUtils是否可以在macOS(Mac OS X)上進行編譯?我最近沒有嘗試過;我不記得我過去是否嘗試過。 –

+0

謝謝,我看着它 –

回答

相關問題