1

alloc_bootmem(unsigned long size)Linux 3.10 カーネルに、この関数を実行してメモリを割り当てるコードを追加したいと考えています。alloc_bootmem(unsigned long size)起動段階でのみ実行されることを理解したので、起動時にコードを実行する必要があります。

問題は、コンピューターの起動時に関数を呼び出す方法がわからないことです。

ブート段階で実行され、ブート段階でも動作する必要があるすべての異なる関数を呼び出す Linux カーネルのメイン関数を探しています。この関数にコードを呼び出す行を追加したいと思います。

誰かが私にこの種の機能を見せてもらえますか? alloc_bootmemこれは、ブート段階で使用するコードを Linux カーネルに追加する最良の方法ですか?

手伝ってくれてありがとう!

4

1 に答える 1

0

start_kernel関数init/main.cはカーネル エントリ ポイントです。いくつかの関数呼び出しがありますalloc_bootmem(のようにsetup_command_line)。

于 2013-08-29T16:19:56.117 に答える