随笔-1  评论-0  文章-5  trackbacks-0

由于操作系统课程设计要重新编译内核,因此花了几天时间编译了新的内核2.6.18.

一、下载源代码和编译软件的准备
      •下载内核源代码:

        在http://www.kernel.org/pub/linux/kernel/v2.6/
        下载linux-2.6.18.tar.bz2 
      •安装有关编译程序。

        安装make ,gcc, make-kpkg,运行xconfig等等和编译内核相关的工具。
        在Ubuntu中, 只需一条简单命令就可安装所有的源代码编译工具: 
            $ apt-get install build-essential kernel-package 
        在Ubuntu中先安装qt库: 
            $ apt-get install libqt3-headers libqt3-mt-dev libqt3-compat-headers libqt3-mt

二、解压源代码
      进入内核包下载的目录,
         $ tar jfx linux-2.6.18.tar.bz2 -C 、usr/src/
      解压后,源代码在/usr/src/linux-2.6.18/, 进入源代码的目录,
          cd /usr/src/linux-2.6.18/               

三、开始编译前的准备工作。
      •关于.config配置文件
       .config文件记录了内核的配置选项,可直接对它进行修改,再运行。 
        首先,清理以前编译时留下的临时文件。如果是刚刚解开的包,不需要执行这步。如果是第二次或者是第n次编译,那么一定要执行。
        相关命令如下:    
          $ sudo make mrproper
         删除包括.config在内的生成的目标文件. 

        将附件的配置文件保存在~/src/linux-2.6.18/目录下,改名为.config,以此为基础作修改。
        命令:
            $ sudo cp [原配置文件名] .config

   四、开始配置内核选项。
         相关命令:
            make xconfig
         选项意义:圆中点是编译成可以随时加人的模块(以下简称M),方块中一勾是编译进入内核(以下简称Y),空就是不要(简称N)。           

   五、开始编译内核。

         ubuntu的工具是make-kpkg,和其他的发行版相比,步骤相对简单。
         相关命令:               
              
sudo make-kpkg clean 
              sudo make-kpkg -initrd --initrd --append-to-version=-2.2.18 kernel_image           
      上述命令中的-2.2.18大家用自己喜欢的字符代替.            
   
   
六、安装内核
          建议:先备份
/boot/grub/menu.lst
         编译完成就是安装工作。编译好的内核在上一层目录。
         我的是linux-image-2.6.18-10.00.Custom_i386.deb

         相关命令: 
            cd..                           
            sudo dpkg -i linux-image- (然后用tab键自动补足文件全名)
                   

 
posted on 2009-02-25 15:25 yo-yo 阅读(178) 评论(0)  编辑 收藏 引用 所属分类: Linux

只有注册用户登录后才能发表评论。
网站导航:   博客园   博客园最新博文   博问   管理