0
私は最初からOSを作成する方法のチュートリアルに従っています。私はC言語でコードを書く必要があるのですが、フリースタンディングモードで、生のバイナリにコンパイルする必要があります。指定されたコマンドは次のとおりです。OSXでCをrawバイナリにコンパイルするには?
gcc -ffreestanding -c kernel.c -o kernel.o
ld -o kernel.bin -Ttext 0x1000 kernel.o --oformat binary
第1のコマンドは機能し、第2のコマンドは機能しません。 OSXのリンカは、-Ttextについて何も知らない。誰もが仮想Linuxシステムを使用せずにこれを回避する方法を知っていますか?方法が必要です。
objcopyも機能しません。
私はあなたが方法がなければならないと思う理由はわかりません。 Appleはそのようなことを推奨していません。このプログラムをどこで実行する予定ですか? GNU BinUtilsをMacOS(Mac OS X)上で/コンパイルできるかどうか考えましたか?私は最近それを試していない。私は過去にそれを試したかどうかを思い出さない。 –
ありがとう、私はそれを見て –