Linux内核的编译与安装

本文主要通过自身实践,介绍了Linux内核的编译与安装教程。


环境

本文为Ubuntu 14.04版本,64位系统。

内核版本4.1.38。


工作准备

(1)平台

需要安装Linux Ubuntu系统,可以安装在PC上,也可以安装在虚拟机上。

(2)内核

可在下载地址 https://www.kernel.org/ 选择版本下载,本文使用4.1.38版本内核。


编译和安装

一、解压Linux源代码目录

先将下载的压缩包移到你的Linux工作目录下, 本工作目录为home下的linux文件夹:

# mv linux-4.1.38.tar.xz  ./linux/



切换到工作目录下,解压源码压缩包:

# tar -xvf linux-4.1.38.tar.xz



解压出来的是一个Linux目录,里面就是4.1.38的内核源代码。



二、配置内核

命令make mrproper。它将清除目录下所有配置文件和先前生成核心时产生的中间文件:

#cd ./linux/linux-4.1.38

#make mrproper



此步可能会出现报错的情况,出现如下情况:


此时是由于系统没有安装ncurses库,安装即可:

#sudo apt-get install libncurses5-dev


进行内核配置,make menuconfig是基于文本的选单式配置界面,是最为灵活的内核配置工具

#make menuconfig



进入到config配置界面如下,可自主配置:



配置完成后选择save进行保存设置:



三、编译内核和模块

生成vmlinux内核文件:

#make



如果选择了可加载模块,编译完内核后,要对选择的模块进行编译:

#make modules



用下面的命令将模块安装到标准的模块目录中:

#make modules_install



四、安装内核

#make install



安装完成:



五、配置启动文件

Ubuntu 系统为GRUB(GRandUnified Bootloader )引导,需要更新grub

用update-grub命令可以直接更新grub启动菜单(grub.cfg),生成相应的启动项,此时新版本的内核在第一个位置:

#sudo update-grub



通常默认状态下启动菜单并不显示,要想显示启动菜单,需要修改相应的配置文件
–/etc/default/grub
–/etc/grub.d/30_os-prober


本文使用的是双系统Ubuntu,带有grub。重启,执行reboot,出现grub引导项:


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值