关闭

linux内核

1090人阅读 评论(0) 收藏 举报

一、内核编译步骤:

  1.     #make mrproper  #第一次编译可不用,这个命令是清除以前编译时留下的中间信息

  2.     #make xconfig   #进行内核配置。也可用make config或者make menuconfig,效果是一样的

  3.     #make dep       #建立依赖关系。现在可以不用了。因为在Makefile文件中用了 -M 参数,可以自动建立依赖关系

  4.     #make zImage    #注意大小写,如果得到的内核文件太大,改用make bzImage  

       到../arch/i386/boot目录中就可以看到编译后的内核文件(bzImage),如果新编译的过程中包括模块,就还要执行下面命令:

  5.   #make modules   #编译模块

  6.   #make modules_install   #安装模块。执行这一步时,最好先备份以前的模块。位于/lib/modules/下面。


   
实际上上面的第456可以合成一步:make make all 就可以了。
二、安装内核:
   
grub为例:

../arch/i386/boot中的内核文件bzImage复制到/boot下。修改/boot/grub下的grub.conf文件,加入蓝色字体块,红色字体是新编译的内核
   timeout = 3
splashimage = (hd0,1)/boot/grub/splash.xpm.gz
password = --md5 $1$7faX9lG6$yAFas/T2rxkWLUx8rwnmg.
fontfile = (hd0,1)/boot/grub/fonts
default = 4
title Red Flag Desktop (2.6.9-5.34DT)
    root (hd0,1)
    kernel /boot/vmlinuz-2.6.9-5.34DT ro root=LABEL=/ vga=785 splash=silent resume2=swap:/dev/hdc3
    initrd /boot/initrd-2.6.9-5.34DT.img
title Red Flag Desktop-2.6.9-5.34DT (Safe Mode)
    root (hd0,1)
    kernel /boot/vmlinuz-2.6.9-5.34DT ro root=LABEL=/ 4
    initrd /boot/initrd-2.6.9-5.34DT.img
title Red Flag Desktop-2.6.9-5.34DT (Console Mode)
    root (hd0,1)
    kernel /boot/vmlinuz-2.6.9-5.34DT ro root=LABEL=/ 3
    initrd /boot/initrd-2.6.9-5.34DT.img
title Red Flag Desktop-2.6.9-5.34DT (Cutsom Mode)
    root (hd0,1)
    kernel /boot/bzImage ro root=LABEL=/ 3
    initrd /boot/initrd-2.6.9-5.34DT.img

title Windows
    rootnoverify (hd0,0)
    chainloader +1
四、内核编译命令:

make clean:清除以前编译的目标文件。

make mrproper:清除以前编译的目标文件、依赖、配置文件、有效的备份文件。

make all:建立所有对象

make vmlinux

make modules:建立所有模块

make modules_install:安装所有模块



0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:1334209次
    • 积分:14442
    • 等级:
    • 排名:第871名
    • 原创:226篇
    • 转载:90篇
    • 译文:2篇
    • 评论:156条
    文章分类
    文章存档
    最新评论