Ubuntu编译安装linux内核

来源:互联网 发布:有人在淘宝买过鹿肉吗 编辑:程序博客网 时间:2024/05/16 14:04

在win10下用virtualbox安装了Ubuntu15.10的服务器版本,其内核是3.9.15版本。参考网上的linux内核编译安装教程,编译了4.8.16的linux内核。具体编译过程如下

1、安装编译环境

为编译内核构建所需的环境。其中build-essential 是编译内核所需的工具链,如gcc,make等。libncurses5-dev是下述make menuconfig时需要的一个库,支持菜单界面的创建。libssl-dev是为解决一个编译错误添加的库。

sudo  apt-get install build-essential libncurses5-dev libssl-dev

2、配置内核

这种就是打开一个文件窗口选择菜单,这个命令需要打开的窗口大于80字符的宽度,打开后就可以在里面选择要编译的项了。这里需勾选General setup –> enable deprecated sysfs features to support old userspace tools,否则内核启动时会找不到根文件系统。

make menuconfig

3、开始编译
linux 内核提供两种编译目标,一种是只编译内核,另一种是只编译模块。在这里用一个make命令同时编译内核和模块。

make

4、安装内核和模块
安装内核,安装完之后会在/boot/目录下生成一个内核文件vmlinuz-..*、还有几个跟你当前编译的版本一样的文件、可以ls去看一下。

make install

安装模块,这步完了,/lib/modules/目录下就会生成一个以版本号命名的一个文件模块

make modules_install

有的教程在安装完内核和模块后,还会有update-grub2命令,更新grub.conf文件。但根据make intsall 命令的输出,这一步在make install 下已经完成了。所以我就没做了。

5、重启,选择内核版本
重启,会出现内核启动选项 Advnced options for ubuntu,选择新装的内核版本即可。

0 0
原创粉丝点击