ubuntu内核编译、安装
简要步骤:
一、下载源码,解压
二、复制当前系统的配置文件到 源码目录下的.config文件
三、编译源码
四、编译模块
五、安装模块
六、添加启动项
一、下载源码,解压
方式1、Linux 官方内核地址
查看当前系统内核版本: 打开终端输入 uname -r
方式2、apt下载
打开终端输入: sudo apt-get source linux-image-$(uname -r)
下载存放目录: /usr/src/
下载完成后,解压文件: 如 tar -xavf linux-5.0.3.tar.xz
二、复制当前系统的配置文件到 源码目录下的.config文件
因编译后的内核是给本机使用,需要适配本机,所以,复制当前系统的配置信息到源码目录的 .config文件内
cp /boot/config-5.0.3 -generic ./.config
.三、编译源码
备份启动文件
cp boot/grub/grub.cfg boot/grub/grub.cfg.back
安装编译环境软件
sudo apt-get install libncurses5-dev openssl libssl- dev
sudo apt-get install build-essential openssl
sudo apt-get install pkg-config
sudo apt-get install libc6-dev
sudo apt-get install bison
sudo apt-get install flex
sudo apt-get install libelf-dev
sudo apt-get install zlibc minizip
sudo apt-get install libidn11-dev libidn11
sudo apt-get install libssl-dev
进入源码目录,打开终端输入: make menuconfig
首次编译,图形选择界面通过左右方向键选择 load(读取刚才复制更新的配置文件)>>> OK >>> Save >>> OK >>> EXIT >>> EXIT
编译:
make mrproper
make clean
make bzImage -j8
四、编译模块
make modules -j8
五、安装模块
make install
make modules_install
此操作 此后 /lib/modules/目录
下应该新生成一个新内核版本号文件
六、添加启动项
将3个文件复制到boot目录下
mkinitramfs /lib/modules/5.0.3 -o /boot/initrd.img-5.0.3-generic
cp /usr/src/linux-5.0.3/arch/x86/boot/bzImage /boot/vmlinuz- 5.0.3-generic
cp /usr/src/linux-5.0.3/System.map /boot/System.map-5.0.3
进入/boot/grub/
然后执行
update-grub2
七、重启
shutdown -r now
uname -a