linux内核编译及安装,Linux内核编译与安装

内核源码下载

下载内核源码

前往www.kernel.org下载内核源码,本文使用kernel 4.15.6。

28b5aad71925a742ef8e04d119d6c0a2.png

解压源码

进入源码目录输入以下命令解压

1tar -xvf linux-4.15.6.tar.gz

be5d61600da8ff66bf7beb0711466bcd.png

配置内核

清除配置文件和中间文件

进入解压后的目录cd linux-4.15.6,输入make mrproper清除目录下所有配置文件和先前生成核心时产生的中间文件。

make clean与make mrproper区别:

make clean: remove most generated files but keep the config

make mrproper: remove all generated files +config+ vaious backup files

11570905abc87a4865efaf35a2505f75.png

配置内核

以下几种方式可以进行配置:

make config是基于文本的传统配置界面;

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

make xconfig是基于图形窗口模式的配置界面,需要 是基于图形窗口模式的配置界面,需要xWindow 图形环境的支持 图形环境的支持;

make oldconfig用于在原来内核配置的基础上作修改。

使用make menuconfig配置内核报错

11c0b962729011a1ada7aaf18aa76fcd.png

输入sudo apt-get install ncurses-dev 安装ncurses。

07eee034384bbfe6748cb7c290ddea6a.png

再次输入make menuconfig显示配置界面,采用默认配置,双击Esc退出。

00c597b53a52e8cbbdd1a503b22d7847.png

编译内核和模块

编译内核make 生成 生成vmlinux 内核文件;

make zImage编译产生压缩形式的内核文件;

make bzImage需要内核支持较多的外设和功能时,内核可能变得很大 需要内核支持较多的外设和功能时,内核可能变得很大,此时可以用此命令编译本内核产生压缩率更高的内核文件 ;

本文使用make编译内核

697d08bec42942520e7fca7d68e69847.png

输入sudo apt-get install libssl-dev安装ssl库

d1b0ab95159da3070ec868bb6b2c4024.png

再次make 完成

c6dddfe38a4daf6e24047fb522969367.png

编译安装模块

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

输入make modules编译模块,make modules_install将模块安装到标准的模块目录中(模块在系统中的标准目录位于/lib/modules/x.y.z,后面的x.y.z 是版本号)

594252ef8a9c6d1914aa52c148befd30.png

安装内核

输入make install安装内核

fa707d59b839b51008c23ae8b0dbac64.png

修改grub启动配置文件

修改grub配置显示grub启动菜单

进入目录cd /etc/default/grub修改grub配置文件

126c23c590ace20446682a6fd8cd83d0.png

将GRUB_HIDDEN_TIMEOUT=0前加#注释掉,并修改GRUB_TIMEOUT=15

556c6a7f9aeb4f81f408c95530ff7863.png

选择新内核启动

在grub菜单选择with Linux 4.15.6内核启动

066b76255aa1f1ed4c548df544c68f9f.png

启动后输入uname -r查看内核版本为4.15.6

5b92fd701d128db2fcdbf656df6b930a.png

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值