Chinaunix首页 | 论坛 | 博客
  • 博客访问: 111598
  • 博文数量: 50
  • 博客积分: 2495
  • 博客等级: 大尉
  • 技术积分: 535
  • 用 户 组: 普通用户
  • 注册时间: 2010-09-04 11:44
文章分类
文章存档

2011年(20)

2010年(30)

我的朋友

分类: LINUX

2010-10-14 14:34:04

环境Vmware+fedora8,fedora8内核版本是2.6.26
步骤:
  1. 准备工作:下载解压内核(略)。
  2. 进入源代码解压更目录:cd /home/linux-2.6.29
  3. 复制配置文件到当前目录: cp /boot/config-2.6.26.8-57.fc8  ./.config   
  4. 配置内核:make menuconfig;也可选用其他命令。
  5. make all (2.6以前版本需要手工运行如下命令)
    (
    # make dep
        <==建立相依的属性关系!

    # make clean
        <==清楚一些不必要的文档,不清楚可能出错                   
                                                                                     # make bzImage  <==开始编译核心!这个核心是经过压缩的 (30分钟左右)
    # make modules
      <==开始编译模块!)
  6. 把模块移动到系统的标准位置/lib/modules/2.6.29:make modules_install
  7. make install              (系统将会把vmlinuzSystem.map复制到/boot目录下同时修改grub /boot/grub/grub.conf2.6以前版本需要手动拷贝vmlinuzSystem.map)
  8. 重新引导系统: reboot
  9. 在系统启动时,选择2.6.29版本即可,也可把它改为系统默认启动项。

小结:
  1. 编译时只需用一条命令:make all,即可完成make dep/make clean/make bzImage/make modules的全部工作。
  2. 用这种方法不必手动复制内核vmlinuz和System.map文件到/boot目录,切不必修改系统启动项,而传统的编译方法必须手动完成这些工作。
  3. 编译内核是一般要用低版本的内核编译较高版本的,否则会警告或出错。
本文是我在编译内核是的一点点心得,供大家分享。
参考博客:

Fedora下内核编译  [第十五期]
http://linux.chinaunix.net/techdoc/develop/2008/12/22/1054372.shtml
编译内核步骤详解

编译 Linux2.6 内核总结
内核配置详细说明
 
阅读(621) | 评论(1) | 转发(0) |
0

上一篇:Linux 同步方法剖析

下一篇:printk()小结

给主人留下些什么吧!~~

chinaunix网友2010-10-14 17:33:37

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com