2011-12-07 75 views
-1

有人能指导我的Linux内核编译的过程中,编译Linux内核

  1. 说,如果我在/usr/src/linux/我有什么编译改变了一些文件?
  2. 我什么时候需要编译内核模块(如果你可以列出那些很好的目录/文件)
  3. 如果我想添加一个对system_call_table的调用,即条目号#240,并且我写了一个.c,.h文件为那个条目我把它们放在哪里?

的步骤编译内核是:

  • cd /usr/src/linux
  • make bzImage
  • make modules
  • make modules_install
  • cd arch/i386/boot
  • cp bzImage /boot/vmlinuz-"linux version"
  • cd /boot
  • mkinitrd "the image".img "version ..."
  • reboot

有问题的步骤是make modulesmake modules_install

+2

你有没有在编译和运行未经修改的香草内核成功了吗? –

+0

1. {1,2}和{ 3}是两个不同的问题恕我直言。2.这两个步骤有什么问题? – thkala

回答

5

这本书非常好,葛雷格·克罗哈曼(众所周知的内核开发者)还跟分享免费http://www.kroah.com/lkn/

编辑: 格雷格给我发了更新的链接,而他修复了网站http://files.kroah.com/lkn/

“引述我,这本书的作者:
如果你想知道如何 构建,配置和您的计算机上安装一个定制的Linux内核, 买这本书它被写入这个有趣的协作项目名为Linux的开发 进程的一部分,每天都在建设, 配置和安装定制内核的人。

对于如何根据您的 机器上运行的硬件配置定制内核,本章特别感到自豪。这是任何人想要拧出 最佳的速度和硬件控制的一项重要任务。”

+0

@minitech - 请不要编辑不需要编辑的东西 - 格式很好,并匹配原始网站 –

+0

我认为下载链接已关闭,对吗? – phimuemue

+1

@AdrianCornish:恩......这是一个引号,它不是代码,格式是否需要匹配? – Ryan