linux总结应用之三 建立内核

                           建立内核 

(1):第一:检验linux源程序是否已在 /usr/include 目录中建立了两个符号连接:

     #   cd /usr/include

     #   ls  -l  asm  linux

     lrwxrwxrwx    1  root   root  26 Jul  4  17:27   asm -> /usr/src/linux

  /include/asm

     lrwxrwxrwx    1  root   root  28  Jul  4 17:27    linux->/usr/src/lin

     ux/include/linux

       如果符号连接已经存在,就不必进行第二步,如果这些链接不存在,需要建立,也许需要

更换一对同名的目录。做法如下:

       #   cd  /usr/include

       #    rm -fr asm  linux

       #    In  -s  /usr/src/linux/include/asm asm

       #    In  -s  /usr/src/linux/inlude/linux  linux

       配置:

      下一步选择新内核中要包括那些功能和硬件驱动器,可以用下列命令来做这件事:

    

        #   cd  /usr/src/linux

        #   make  config

        现在将得到一系列提问和回答的对话过程,问在新内核中保留那些内容,去掉那些内容。

在每个问题后面将看到【Y】或【N】。如果只按Enter.

       

    编译:

    # make dep

     #  make   clear

     #   make zImage

      注意: 一台带16MB内存的486DX /66大约需要20分钟。编译完毕后,系统

应产生一个可用于安装的,压缩的内核映像文件:

      /usr/src/linux/arch/i386/boot/zImage

   安装:

    测试新内核,可引导软盘来进行检验,如果从新软盘引导机器取得成功,可以考虑

设置新内核,使它能从硬盘引导,最安全的做法是在lilo.conf文件设置另外一个内核。

然后运行lilo。

    对lilo.conf文件可以进行如下修改:

    # LILO configuration file

    #  Global section

     boot  = /dev/hda

      delay = 50

 

    #DOS bootavle partition  section

    other = /dev/hda1

    table = /dev/hda

     # New Linux  bootable  partition section

     image = /vmlinuz

      root = /dev/hda3

      label = linux

      read-only

      # Old Linux bootable partition section

      image = /.vmlinuz

        root = /dev/hda3

        label = linux.old

        read-only

   其中有两段用于可引导的内核,前一段用于刚建立的新内核,后一段用于原有的内核

如果新内核有问题,总能回到旧内核。

    为了使用新的 lilo.conf 配置文件,应执行下面的一组命令:

    # mv /vmlinuz  /.vmlinxz

    # cp /usr/src/linux/arch/i386/boot/zImage/vmlinuz

    # lilo

     第一条命令用新名称保存当前的内核,第二条命令将新内核复制到lilo.conf文件中

指定的位置,最后一条命令完成lilo安装。

     现在,当重新引导系统时,在boot:提示符后面有三种选择。送入dos,引导DOS

操作系统,送入linux,引导新内核,送入linux.old,引导原有的内核。

     

 

  

   

 

   

     

原文地址:https://www.cnblogs.com/cliuwei/p/4740836.html