编译linux内核

sae*_*dan -1 linux linux-device-driver linux-kernel

有人可以指导我完成编译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.

Adr*_*ish 5

这本书很棒,Greg Kroah-Hartman(着名的内核开发人员)非常友好地免费分享它http://www.kroah.com/lkn/

编辑:格雷格在修复网站时向我发送了更新的链接http://files.kroah.com/lkn/

"引用我,这本书的作者:
如果你想知道如何在你的机器上构建,配置和安装自定义Linux内核,请购买这本书.它是由每天花费在建设,配置和安装自定义内核作为这个有趣的协作项目Linux的开发过程的一部分.

我特别为如何根据计算机上运行的硬件配置自定义内核的章节感到自豪.对于想要尽可能提高硬件速度和控制能力的人来说,这是一项必不可少的任务."