linux内核配置,编译,替换

一.内核配置
1.内核源代码在www.kernel.org下载。根据自己的意愿配置模块主要是在内核文件夹下生成 ./.config文件  这个文件是Makefile文件的宏 ./.config文件有3种形式 y n m分别表示编译  不编译 编译成模块  这个文件是控制Makefile运行的文件,使得内核按我们意愿编译需要的功能,那么首先是要生成./.config文件  工具非常多,其中用得最多的是make
menuconfig工具需要安装:sudo apt-get install ncurses-dev

当然如果自己是新手可以使用make defconfig来使用默认的配置文件

menuconfig的使用方式,主要是:

  • 上下键:选择不同的行,即移动到不同的(每一行的)选项上
  • 空格键:用于在 选择该选项,取消选择该选项,之间来回切换
    • 选择该(行所在的)选项:则对应的该选项前面就变成了,中括号里面一个星号,即 [ * ],表示被选中了。
    • 如果是取消该选项,就变成了,只有一个中括号,里面是空的,即:  ]
  • 左右键:用于在Select/Exit/Help之前切换
  • 回车键:左右键切换到了某个键上,此时回车键,就执行相应的动作:
    • Select:此时一般都是所在(的行的)选项,后面有三个短横线加上一个右箭头,即 —>,表示此项下面还有子选项,即进入子菜单
    • Exit:直接退出当前的配置
      • 所以,当你更改了一些配置,但是又没有去保存,此时一般都会询问你是否要保存当前(已修改后的最新的)配置,然后再退出。
    • Help:针对你当前所在某个(行的)选项,查看其帮助信息。
      • 一般来说,其帮助信息,都包含针对该选项的很详细的解释
        • 换句话说:如果你对某个选项的功能,不是很清楚,那么就应该认真仔细的去看看其Help,往往都会找到详细解释,以便你更加了解此配置的含义
      • 另外一般也会写出,此选项所对应的宏
        • 该宏,就是写出到配置文件中的那个宏
          • 对于写makefile的人来说,往往也是利用此相关的宏,在makefile中,实现对应的不同的控制
二.内核编译,替换
1.make 命令直接编译即可 它会默认执行Makefile文件 当然你不想看到垃圾信息可以使用make > /dev/null仍入黑洞中
2.加载模块
   make modules_install
3.生存可执行内核引导文件并复制到/boot下
   make bzImage
   cp arch/x86/boot/bzImage /boot/vmlinuz-2.6.39.4
4.将System.map复制到/boot下:
   cp System.map /boot/System.map-2.6.39.4
5.生成initrd.img文件

   cd /lib/modules/2.6.39.4

   update-initramfs –c –k 2.6.39.4

6.自动查找新内核,并添加到grub引导

   update-grub

7.修改/boot/grub/grub.cfg文件,设置timeout值,这个值是选择系统时的停留时间

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux内核编程 著者:Ori Pomerantz 翻译:徐辉 目 录 1.HELLO, WORLD................................................................................................三 EXHELLO.C..............................................................................................................三 1.1内核模块的编译文件........................................................................................................四 1.2 多文件内核模块..................................................................................................................五 2.字符设备文件.......................................................................................................八 2.1多内核版本源文件........................................................................................................十六 3./PROC文件系统...............................................................................................十七 4.使用/PROC进行输入...................................................................................二十二 5.和设备文件对话(写和IOCTLS)................................................................三十 6.启动参数.......................................................................................................四十四 7.系统调用.......................................................................................................四十七 8.阻塞进程.......................................................................................................五十三 9.替换PRINTK’S............................................................................................六十三 10.调度任务.....................................................................................................六十六 11.中断处理程序..............................................................................................七十一 11.1 INTEL 结构上的键盘.........................................................................................七十一 12.对称多处理.................................................................................................七十五 常见的错误.........................................................................................................七十六 2.0和2.2版本的区别........................................................................................七十六 除此以外.............................................................................................................七十六 其他......................................................................................................................七十八 GOODS AND SERVICES.....................................................................................................七十八 GNU GENERAL PUBLIC LICENSE........................................................................七十八 注..........................................................................................................................八十四

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值