本文介绍在Ubuntu 18.04系统中下载并手动编译Linux 5内核的方法,即下载linux-5.x.tar.xz包并进行编译,掌握此方法,你可以自由的安装任何一个版本的内核,当前最新的版本是5.0.7,以下以5.0.2为例说明手动编译内核的方法。了解Linux 5内核的更新信息:Linux Kernel 5.0发布下载,附新功能介绍。
一、下载Linux 5内核 首先在Ubuntu 18.04系统中查看当前内核版本,运行命令: uname -a
以上为当前系统所使用的内核版本。 然后前往Kernel网站下载内核,目前最新版本为5.0.7,但是本文要安装的版本是5.0.2: $ wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.0.2.tar.xz
二、解压tar.xz包 进入放置Linux内核文件的目录,双击或者打开终端使用以下命令进行解压: sudo tar -xavf linux-5.0.2.tar.xz 如果是5.0.7版本,则运行sudo tar -xavf linux-5.0.7.tar.xz命令。
三、安装依赖 除了Ubuntu 18.04已经自带的工具之外,还需要安装以下包(可能因为版本不同,需要根据提示安装依赖),运行以下命令: sudo apt-get install build-essential sudo apt-get install libelf-dev sudo apt-get install libncurses-dev sudo apt-get install flex sudo apt-get install bison
四、开始编译Linux 5内核 进入解压出来的目录(按TAB可补全目录名称): cd /linux-5.0.2/ 使用现存内核的配置文件(xxx处使用TAB补全): sudo cp /boot/config-xxx -r .config 应用现存配置文件: sudo make oldconfig 仅安装已有module: sudo make localmodconfig 配置其他编译选项 sudo make menuconfig 接着会出现以下界面,选择Exit退出,并选择Yes保存默认配置:
然后输入以下命令开始编译,所需要的时间取决于电脑性能: sudo make 可使用sudo make -jx来使用x线程进行并发编译:
以上表示make完成了。
五、安装Linux 5内核 返回上一级目录,然后将文件夹移动至src目录: cd .. sudo mv linux-5.0.2/ /usr/src/ 移除modules来减小安装体积(可解决/boot分区空间不足的情况): cd /lib/modules/5.0.2/ find . -name *.ko -exec strip --strip-unneeded {} + 进入新目录: cd /usr/src/linux-5.0.2/ 安装modules: sudo make modules_install
以上信息表示make modules_install完成。 安装,运行以下命令: sudo make install
可以看到make install完成后,自动更新了grub。
六、检验安装成果 重启Ubuntu 18.04系统并检查内核版本,运行以下命令: sudo shutdown -r now uname -r 结果如下图:
这意味着安装Linux 5.0.2内核成功了。
相关主题 |