2012-04-07 65 views
-1

我想知道是否有人知道如何在VB 10.4的Ubuntu 10.4中構建2.6.32內核時阻止構建不需要的設備驅動程序?我問的原因是我們必須爲我的操作系統類做一個項目,這個項目涉及到向內核添加一些系統調用,並且指令說你添加了你的調用之後,你需要重新編譯內核(需要花費3個小時)並且我知道它是因爲Ubuntu不知道我需要哪個設備驅動程序,所以它構建它們,所以我想知道是否有辦法讓它只構建我需要的驅動程序?如果是的話該怎麼辦?或者如果有人知道能夠在不重建整個內核的情況下測試添加的系統調用的方式(因爲這確實是問題)?在linux內核版本中刪除不相關的驅動程序

在此先感謝

+1

有很多關於如何做到這一點的教程。谷歌的「配置和編譯Linux內核」。 – 2012-04-07 19:54:36

+2

以這種方式與人交談並非明智之舉,而不是當他們的貢獻超過你的時間時,而不是如果你想繼續從他們的建議中獲利。 – Beta 2012-04-08 00:54:12

回答

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/

此外,你有一個多核處理器?如果是這樣,你使用它的優點,如here

更新:我記得更快的方法。你可以在模塊中包裝一個新的系統調用,從而避免重新編譯整個內核。看看herethere

雖然在Google的幫助下,您可以在此輕鬆找到所有內容。