Ubuntu 12.04.1 内核编译整个过程(内核2.6.32.70)

目录:

    • 准备工作
      • 内核263270 版本下载
      • 解压文件夹
    • 开始进行编译
    • 总结

准备工作

1. 内核2.6.32.70 版本下载

  • 下载地址 http://www.kernel.org
  • 图片:

  • 下载后的文件名为:linux-2.6.32.70.tar.xz(在 Downloads/文件夹下)

2.解压文件夹

  • 1.首先将文件夹放到 /usr/src目录(不是一定要放在这里,但是最好放在这里),通过下面代码进行拷贝

    cp /Downloads/linux......(按tab)  /usr/src/linux......
  • 2.转到文件夹 /usr/src ,通过下面命令进行解压缩

    $cd /usr/src   
    $xz -d linux-2.6.32.70.tar.xz
    $tar -xvf linux-26.32.70.tar       
  • 3.通过 ls 查看文件夹中的内容,如下图,多了这样一个文件
    这里写图片描述

  • 4.在下面的过程中会用到root权限 ,如果您不会进入root权限,可以看一下下面这个链接:
    UBUNTU中如何获得root权限

  • 5.构建编译环境,下载编译工具

    sudo apt-get install libncurses5-dev kernel-package      

开始进行编译

  • 1.进入上面这个文件(linux-2.6.32.70)当中,这一步很重要,否则的话,后面的命令会出现问题

    cd linux-2.6.32.70
  • 2.首先清理所有参数保证干净

    $make mrproper
  • 3.开始配置

    $make menuconfig 
  • 4.开始编译

    $make-kpkg clean
    $make-kpkg --initrd --append-to-version=test kernel_image kernel-headers  
    (test为你自己选择的名字,必须小写或数字,否则会报错)
    $cd ..  (这行代码的意思是反回上一级目录)
    $dpkg -i   linux-image- (按tab键)
    (等待编译,至少要半个小时)
  • 5.在编译完成之后,对grub文件进行修改,使得在开机的时候可以选着刚刚编译过的内核
    在root权限下输入下面代码

    sudo edit  /etc/default/grub

    将文件中的下面两行代码注释掉(下面已经注释掉了)

    #GRUB_HIDDEN_TIMEOUT=0
    #GRUB_HIDDEN_TIMEOUT_QUIET=true
  • 6.在root权限下,在terminal中输入reboot进行重启,开机画面如下
    :
    Ubuntu 12.04.1 内核编译整个过程(内核2.6.32.70)_第1张图片
    Ubuntu 12.04.1 内核编译整个过程(内核2.6.32.70)_第2张图片

  • 7.进入系统中后,通过命令去查看现在电脑的内核版本

    uname -r

总结

    这只是某个内核版本的编译,个人认为,其他的版本的编译也是类似的,有兴趣的朋友可以去试试,欢迎交流

    内核是操作系统中最核心的部分,能够对内核有比较深入的了解会让我们对操作系统有着更深层次的理解

你可能感兴趣的:(linux)