「マイクOSガイド」に従って自分のカーネルを作ってみましたが、動作しました。しかし、それから私は、コンパイルされたオブジェクトから関数NASM
をロードするブートセクターを作成するためのインターネット上の多くのガイドに行きました。コンパイルして、あらゆる種類のGCCインストールとリンクしてみました。main
C
x86_64-pc-linux-
arm-uclinux-elf-
arm-agb-elf-
arm-elf-
arm-apple-darwin10-
powerpc-apple-darwin10-
i686-apple-darwin10-
i586-pc-linux-
i386-elf-
ブートストラップの場合と同じように、フロッピーに配置すると、すべて失敗しますMikeOS
。ここにあるようなhttp://www.osdever.net/でさまざまなチュートリアルを試し、http : //wiki.osdev.org/Bare_Bonesを試しましたが、Macでコンパイルしようとしても機能しません。私はまだ実際のLinuxマシンに飽きていません。しかし、チュートリアルのように、関数を呼び出すアセンブリでブートストラップを取得し、それらをまとめて動作するカーネルファイルにまとめてから、フロッピーファイルにロードしてからISOにロードする方法を考えていました。または、を作成してロードする必要がありますC
MikeOS
kernel.bin
syslinux
?Mac開発環境でこれをすべて機能させる方法について誰かが私にヒントを教えてもらえますか?私はmacportsと自作による通行料を持っているのでそれは助けになります。誰かがこれを続けてやった?
編集 これまでの私のブートセクタです。
extern
から関数にジャンプしC
てリンクする方法を知りたいだけです。