如何编译linux内核


      内核,是一个操作系统的核心。它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。Linux作为一个自由软件,在广 大爱好者的支持下,内核版本不断更新。新的内核修订了旧内核的bug,并增加了许多新的特性。如果用户想要使用这些新特性,或想根据自己的系统度身定制一 个更高效,更稳定的内核,就需要重新编译内核。

 

如果你不想改变内核的版本,直接到第四步。
第一步:在任何一个子目录下(但通常是在/usr/src/下)untar 解开新的内核源程序:
    tar xvfz linux-x.x.xx.tar.gz (例如linux-2.0.35.tar.gz)
    或者是打补丁(patch):
    gzip -cd patch-2.0.35.gz | patch -p0
    打完补丁直接跳到第四步
第二步:rm /usr/src/linux
    这通常是一个符号连接。
第三步:在 /usr/src/ 下建立一个符号连接到你的新内核目录。
    ln -s /usr/src/linux.2.x.xx /usr/src/linux
    老版本的内核可能还要做一下工作:
    cd /usr/include
    rm -rf asm linux scsi
    ln -s /usr/src/linux/include/asm-i386 asm
    ln -s /usr/src/linux/include/linux linux
    ln -s /usr/src/linux/include/scsi scsi
    
第四步:将当前目录变成 /usr/src/linux
    cd /usr/src/linux
第五步:变成超级用户
    su
第六步:配置内核
    如果你在 X window 下并且希望有图形界面,你就说:
     make xconfig
    注: 你需要安装Tk/Tcl包并且X Server的分辨率在800x600以上.
    如果你不在 X Window 下或不想使用图形界面,你就说:
    make config 或 make menuconfig (推荐)
    逐个回答完问题后稍等片刻,等提示符出现或图形界面消失,系统就配置好了。
第七步:生成新内核,你说:
    make dep ; make clean
    make zImage (或则用make bzImage进一步压缩内核)
    注意大小写一定要搞对!
    还有make zlilo/make install等可选择。
第八步:如果你用了模块,你还需要生成和安装模块
    make modules
    make modules-install
    depmod -a
第九步:察看你的 /etc/lilo.conf 看用的是那个目录的那个文件作为
    image。例如:image = /boot/vmlinuz (slackware版是/vmlinuz)
    将 /usr/src/linux/System.map 复制到 /boot 目录中,
    将 /usr/src/linux/arch/i386/boot/zImage 复制到 /boot 目录中并改名为 vmlinuz
    我不赞成改名覆盖的办法,推荐的方法是:
    用一个新文件名将新内核拷贝到相应的目录下,如
    cp /usr/src/linux/arch/i386/boot/zImage /boot/zImage2
    然后编辑/etc/lilo.conf文件,把原内核有关的那一段复制一份,如
    image = /boot/vmlinuz
    root = /dev/hda1
    label = linux
    复制后把image改成/boot/zImage2 把label改成newlinux.

            这样新内核与旧内核可以共存,当新内核不能启动时,还有备份在那儿呢.

            这样可以有两个linux内核供你选择了,爽吧!这个配置是lilo的,grub有些不一样
    注意复制后放置的位置,如果没有设置default则谁是第一项谁就是缺省启动项。
第十步:安装新内核并重新起动。
    lilo (不要忘记了这一步哦! 并注意看输出信息)  当然如果是bootloader为grub,那么就是grub了
    shutdown -r now
    警告:你应该有备用的启动手段,不然新内核起动不了你哭都没眼泪! :-) 如光盘,u盘等
    更详细的情况请看 /usr/src/linux/readme, 以及用"man lilo""manlilo.conf" "man initrd"等命令查看有关资料,动手之前仔细阅读有关资料是个好习惯!
  给新手的提示:开机启动LILO后出现"LILO:"的提示时,按TAB键显示所有可启动的项(由label定义)。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值