笔者操作系统为ubuntu server 12.4,内核版本是3.2.0,在编译linux内核前,要确保以下的包被安装:
libncurses5-dev qt3-dev-tools g++ kernel-package fakeroot dpkg-dev如果没有安装,请执行下列命令安装 sudo apt-get install package-name 有了必要的源码包后,开始以下步骤: 1.下载最新内核源码 https://www.kernel.org/ 笔者下载的为linux-3.9.tar.gz 2.解压源码包 tar -xvf linux-3.9.tar.gz 3.进入源码根目录 cd linux-3.9 4.配置需要编译的功能模块 4.1 依据现有内核设置编译所需的功能模块 make localmodconfig 使用这个功能,下载的内核源码必须是2.6.32以上版本 4.2 通过控制台设置编译所需的功能模块 make menuconfig 笔者建议使用4.1方案ps:在配置的时候,最好将Module signature verification选项关闭,要不然用insmod安装模块的时候会出现 required key not available 提示,模块将安装不上
5.编译内核 make 6.安装模块 make modules_install 模块被安装到 /lib/modules/3.9.0目录下7.安装内核二进制映象文件 make install 因为笔者使用的是ubuntu系统,需要执行以下的命令才能生成和安装boot初始化文件系统映象 update-initramfs -c -k 3.9.0 8.在一些系统设置下,可能需要手动进行grub设置才能从当前安装的内核启动。在这种情况下下,请适当编辑/boot/grub/menu.lst或是 执行update-grub 9.重新启动系统10.查看系统内核 uname -r ------- |3.9.0| -------
说明内核替换成功
参考书目
<<Linux内核精髓>>