Gnod

导航

 

1. 获得内核源码:

    WebSite: http://kernel.org
     源码包格式一般为: linux-x.x.*.tar.bz2
  此处使用的源码包为: linux-3.2.18.tar.bz2 
 
 
2. 解压内核到内核源码存放路径(一般为: /usr/src/kernels/目录下):

 
 
3. 进入源码解压的目录: /usr/src/kernels/
  
 
4. 保持源码干净:
     - 首次执行核心编译时使用: make mrproper
          删除 *.o,  功能选择档 .conf配置文件
 
     - 再次编译时, 使用: make clean
          仅删除*.o  , 不删除配置文件
 
 
5. 配置功能选择菜单:
          make menuconfig
     
 
6. 编译核心内核与核心模块:
     
     - make clean
 
     -make bzImage
          编译核心
 
     -make modules
          编译模块
 
  完成编译后, 在: /usr/src/kernels/linux-3.2.18/arch/x86(64位对应于此该略有区别)/boot/bzImage
 
 
7. 安装模块:
     
     -make modules_install
 
     安装完成后在 /lib/modules/ 目录下新增一个以新内核版本号命名的文件夹, 如此处使用3.2.18内核, 目录名为3.2.18
 
 
8. 核心bzImage 移动到/boot/目录下

 

9. 创建对应Initial RAM Disk(Initrd  or initramfs)
     生成  *.img文件移动到 /boot/目录

 
 
10. 添加grub启动项:

新添加的启动项可仿照文件默认初始项的写法:
          kernel
          initrd
 
参考:
 
 
 
 
 
 
 
 
 
 
 
 
 
          
     
posted on 2012-05-30 06:12  Gnod  阅读(203)  评论(0)    收藏  举报