在linux内核构建期间删除不必要的驱动

时间:2012-04-07 19:44:29

标签: linux ubuntu makefile kernel device-driver

我想知道在VB上的Ubuntu 10.4中构建2.6.32内核时是否有人知道防止构建不需要的设备驱动程序的方法?我问的原因是我们必须为我的操作系统类做一个项目,该项目涉及向内核添加一些系统调用,并且指令说在添加调用之后需要重建内核(这需要花费3个小时)并且我知道它是因为Ubuntu不知道我需要哪些设备驱动程序所以它构建它们所以我想知道是否有办法让它只构建我需要的那些?如果是这样的话怎么办?或者,如果有人知道如何在不重建整个内核的情况下测试添加的系统调用(因为这确实是问题)?

提前致谢

1 个答案:

答案 0 :(得分:2)

您可以使用相当友好的菜单手动更改内核配置。只需键入make nconfig(或菜单配置,或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/
  4. 另外,你有多核处理器吗?如果是这样,你会利用它的优势,如here

    更新:我记得更快的方式。您可以在模块中包装新的系统调用,从而避免重新编译整个内核。看herethere

    不过,您可以在Google的帮助下轻松找到所有内容。