0

VB 上の Ubuntu 10.4 で 2.6.32 カーネルをビルドするときに、不要なデバイス ドライバーのビルドを防ぐ方法を誰かが知っているかどうか疑問に思っていましたか? 私が尋ねる理由は、カーネルにいくつかのシステム コールを追加することを含むオペレーティング システム クラスのプロジェクトを実行する必要があるためです。指示には、コールを追加した後、カーネルを再構築する必要があると書かれています (これには 3 時間ほどかかります)。 Ubuntuは必要なデバイスドライバーを認識していないため、それらをすべてビルドするので、必要なものだけをビルドする方法があるかどうか疑問に思っていますか? もしそうなら、どうやってそれを行うのですか?または、カーネル全体を再構築せずに追加されたシステムコールをテストできる方法を誰かが知っている場合(これが実際の問題であるため)?

前もって感謝します

4

1 に答える 1

2

かなり使いやすいメニューを使用して、カーネル構成を手動で変更できます。入力するだけですmake nconfig(またはmenuconfig、またはGUIのxconfig)。そして、不要なドライバーを削除します。以下に役立つリンクをいくつか示します。

  1. http://www.linuxtopia.org/online_books/linux_kernel/kernel_configuration/ch05.html
  2. http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?part=1&chap=7
  3. http://kernel.xc.net/

また、マルチコア プロセッサはありますか。もしそうなら、あなたはここのようにそれの利点を利用しますか?

更新:より速い方法を思い出しました。新しいシステムコールをモジュールにラップできるため、カーネル全体の再コンパイルを回避できます。あちらこちらご覧ください。

ただし、Google の助けを借りて、ここですべてを簡単に見つけることができます。

于 2012-04-07T20:05:48.110 に答える