2013-06-12 45 views
0

我做了一個自定義的bash腳本來組裝,編譯和鏈接內核,但是當它到達鏈接時我遇到了一個錯誤(見下文)。我在OSX上運行這個,最新版本,所以我不知道爲什麼。有什麼建議麼?編譯內核,ld沒有-T選項

LD:未知的選項:-T

我的腳本:

echo Now assembling, compiling, and linking your kernel: 
nasm -f aout -o start.o start.asm 
gcc -Wall -O -fstrength-reduce -fomit-frame-pointer -finline-functions -nostdinc -fno-  builtin -I./include -c -o main.o main.c 

ld -T link.ld -o kernel.bin start.o 
echo Done! 
+1

我建議你提供更多信息。例如你的構建腳本。 – cody

+0

哎呀,added.Thanks:P – Haifisch

+0

和你認爲'-T'選項應該做的?我在男人身上看不到這樣的選擇。 – cody

回答

0

在嘗試創建自己的編譯腳本,你有沒有設法得到OSX內核構建具有它自己的腳本?蘋果內核工程師之一的This site告訴你它是如何完成的。

+0

因爲這不是xnu內核,所以這是我自己的。 – Haifisch

+0

我懷疑你正在試圖構建一個ELF內核? OSX上的binutils和gcc生成Mach-O二進制文件。您需要構建自己的自定義GCC工具鏈,以交叉編譯到Linux/ELF ABI。 – pmdj