ubuntu安装内核

来源:互联网 发布:数据统计的目的 编辑:程序博客网 时间:2024/06/16 07:51
  1. 去kernel.org上下载源码
  2. 直接使用 tar xvJf  ***.tar.xz来解压
  3. 确保安装了编译安装内核所需要的包(以下操作需要root权限,使用sudo或者切换到root用户                               apt-get install build-essential kernel-package  libncurses5-dev
  4. 创建一个指向内核源代码目录的linux字符链接                                                       ln -s linux-2.6.18.1 linux
  5. 切换到源码解压后的目录//usr/src/linux
  6. 清理以前编译时留下的临时文件,如果第一次编译,不需要此步  make mrproper
  7. 使用当前工作内核的配置文件做为新内核配置文件的基础是一个很好的主意. 因此我们拷贝已存的配置文件到 /usr/src/linux:cp /boot/config-`uname -r` ./.config
  8. 配置内核选项                               make menuconfig                                      然后我们看到内核的配置菜单. 移动绿色光标到 Load an Alternate Configuration File 行后选择.config文件(包含了当前工作内核的配置)做为配置文件:然后浏览内核配置菜单, 选择你需要的功能. 完成配置后, 选择Exit, 回答下面的问题(Do you wish to save your new kernel configuration? 你希望保存新的内核配置吗?), 选择Yes
  9. 编译内核
    make-kpkg clean
    make-kpkg --initrd --append-to-version=1 kernel-image kernel-headers
    编译完成后,就可以在上级目录下生成两个文件,linux-image-...和linux-headers-...
  10. 安装编译好的内核包
    cd ..
    dpkg -i linux-image-xxx
    dpkg -i linux-headers-xxx重启电脑


    卸载安装好的内核:
    dpkg --get-selections|grep linux 
    apt-get remove linux-image-xxx
    apt-get remove linux-headers-xxx


    编译安装内核后,发现缺少initrd文件导致新内核无法启动怎么办?
    可以手动生成initrd文件,也可在安装内核包前,执行命令:
    cp /usr/share/kernel-package/examples/etc/kernel/postinst.d/initramfs /etc/kernel/postinst.d/
0 0