linux内核

原创 2006年06月05日 11:44:00

一、内核编译步骤:

  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:安装所有模块



深入Linux内核架构(中文版).pdf

  • 2017年12月05日 14:37
  • 18.9MB
  • 下载

arm-linux内核启动学习笔记(一)

arm-linux 内核的启动 这里的分析是从./arch/arm/boot/compressed/head.S:start开始的,这个start标签是zImage的入口代码。 ./arch/arm/...

ARM Linux内核源码剖析PDF

  • 2017年11月22日 18:24
  • 76.28MB
  • 下载

Linux内核情景分析 带书签非扫描版

  • 2017年11月30日 10:55
  • 9.06MB
  • 下载

Linux内核工程导论——存储:SCSI、ATA与SAS

SCSI、ATA与T10的SAS          1981年SCSI产生。后一致与ATA并行竞争发展。例如串行的SATA的出现就导致了串行的SCSI:SAS的出现。SCSI目前的最新标准是T10,而...

Linux内核API完全参考手册.mobi

  • 2017年12月10日 16:03
  • 28.18MB
  • 下载

Linux内核源码之红黑树注释

红黑树的原理理解起来并不困难,无非是左右旋转,涂色。然而要编码出一个高效简洁的实现代码却挺复杂。近日学习Linux源码,对其红黑树实现作了注释,与大家分享一下。我贴的代码是我边理解边“抄写”出来的,和...
  • strtoul
  • strtoul
  • 2012年10月20日 00:51
  • 2173

深入分析Linux内核源码

  • 2017年11月24日 16:17
  • 1.7MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:linux内核
举报原因:
原因补充:

(最多只允许输入30个字)