0

自分のブートローダを使って Linux をロードしたい.. 予備調査の結果、Google は start_kerne() 関数を使用する必要があると教えてくれた.. アセンブリから start_kernel() を呼び出す方法を知りたい.. USB をフォーマット済みext3 にコピーし、そこにコンパイル済みのカーネルを貼り付けました。どうすれば Linux カーネルを起動できますか? どんな助けでも大歓迎です//事前にありがとう

モシン。

4

2 に答える 2

3

独自のブートローダーを作成する必要がありますか?
start_kernel を呼び出しません。ちなみに、関数は呼び出しません。必要なのは、カーネル イメージをメモリに読み込み、コマンドラインなどの情報をメモリに入れ、レジスタをセットアップしてから、カーネルのエントリポイントにジャンプすることです。
アーキテクチャ (x86、ARM など) ごとに、起動要件が異なる場合があります。

より深く理解したい場合は、u-boot ソース ( lib_386/zImage.cなど) を参照してください。

于 2010-04-12T07:03:14.300 に答える
0

Grub 2に付属のローダーは、最初のリファレンスとして適しています。

于 2010-04-12T07:02:08.393 に答える