编译linux内核

时间:2011-12-07 18:36:49

标签: linux linux-kernel linux-device-driver

有人可以指导我完成编译linux内核的过程,

  1. 说我是否更改了/usr/src/linux/中的一些文件我需要编译什么?
  2. 我什么时候还需要编译内核模块(如果你能列出那些不错的目录/文件)
  3. 如果我想添加一个对system_call_table的调用,即条目号#240,我为该条目写了一个.c,.h文件,我把它放在哪里?
  4. 编译内核的步骤是:

    • 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

1 个答案:

答案 0 :(得分:5)

本书非常出色,Greg Kroah-Hartman(众所周知的内核开发人员)非常友好地免费分享http://www.kroah.com/lkn/

修改: Greg在修复网站http://files.kroah.com/lkn/

时向我发送了更新的链接
  

“引用我,这本书的作者:
如果你想知道如何   在您的计算机上构建,配置和安装自定义Linux内核,   买这本书。它是由每天花费的人写的,   配置和安装自定义内核作为开发的一部分   这个有趣的协作项目称为Linux。

     

我特别为如何弄清楚如何解决这一章而感到骄傲   根据您的硬件上运行的硬件配置自定义内核   机。对于任何想要绞尽脑汁的人来说,这是一项必不可少的任务   最好的速度和硬件控制。“