シンプルなasmブートローダとC++カーネルを書くことにしました。私は、チュートリアルをたくさん読んで、私はアセンブリファイルをコンパイルカントこのように思える:ブートセクタからC++カーネルへ
[BITS 32]
[global start]
[extern _k_main]
start:
call _k_main
cli
hlt
(私はCファイルからk_main機能番目呼び出すしたいと思います)
コンパイルは/組み立て/エラーをリンク:
nasm -f aout -o kernelstart.asm -o kernelstart.o (That's right)
ld -i -e _main -Ttext 0x1000 kernel.o kernelstart.o main.o
error: File format not recognized
誰かplzは作業試験を私を与える:
nasm -f bin -o kernelstart.asm -o kernelstart.bin:
error: bin file cannot contain external references
は大丈夫、私は.oファイルを作成してみましたどのようにコンパイルするかを言いなさい。 :/ (私は2日前にチュートリアルを閲覧していますが、正解を見つけることができません)
LinuxまたはWindows上にありますか? –
ああ、書くのを忘れた:窓 – SeBee