linux内核编译安装
Posted 林之森火
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux内核编译安装相关的知识,希望对你有一定的参考价值。
1.本文环境: CentOS7
[root@centos7-lvm ~]# cat /etc/os-release
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"
CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"
1
[root@centos7-lvm ~]# cat /etc/os-release
2
NAME="CentOS Linux"
3
VERSION="7 (Core)"
4
ID="centos"
5
ID_LIKE="rhel fedora"
6
VERSION_ID="7"
7
PRETTY_NAME="CentOS Linux 7 (Core)"
8
ANSI_COLOR="0;31"
9
CPE_NAME="cpe:/o:centos:centos:7"
10
HOME_URL="https://www.centos.org/"
11
BUG_REPORT_URL="https://bugs.centos.org/"
12
13
CENTOS_MANTISBT_PROJECT="CentOS-7"
14
CENTOS_MANTISBT_PROJECT_VERSION="7"
15
REDHAT_SUPPORT_PRODUCT="centos"
16
REDHAT_SUPPORT_PRODUCT_VERSION="7"
17
18
2.编译前的准备。
首先安装需要用到的包
- ncurses-devel
- gcc
- flex
- bison
- elfutils-libelf-devel
- openssl-devel
3.开始编译内核
先解压内核压缩包
tar xf linux-5.3.8.tar.xz
1
tar xf linux-5.3.8.tar.xz
cd 进入文件中
因为内核自己编译需要配置信息,从当前的系统中复制一份。
cp /boot/config-3.10.0-1062.el7.x86_64 .config
1
cp /boot/config-3.10.0-1062.el7.x86_64 .config
有了配置文件后自己可以对其配置
make menuconfig
1
make menuconfig
其他配置编译命令
make config:遍历选择所要编译的内核特性
make allyesconfig:配置所有可编译的内核特性
make allnoconfig:并不是所有的都不编译,而是能选的都回答为NO、只有必须的都选择为yes。
make menuconfig:这种就是打开一个文件窗口选择菜单,这个命令需要打开的窗口大于80字符的宽度,打开后就可以在里面选择要编译的项了
下面两个是可以用鼠标点选择的
make kconfig(KDE桌面环境下,并且安装了qt开发环境)
make gconfig(Gnome桌面环境,并且安装gtk开发环境)
menuconfig:使用这个命令的话、如果是新安装的系统就要安装gcc和ncurses-devel这两个包才可以打开、然后再里面选择就可以了、通这个方法也是用得比较多的
配置好了内核直接tab退出。
然后
make -j 8 #数字是多核编译 看你CPU
1
make -j 8 #数字是多核编译 看你CPU
没有问题的话直接就会直接编译了。过程很长
当编译完成了,然后需要安装模块.安装很快
make modules_install
1
make modules_install
继续安装内核模块.等着吧
make install
1
make install
当安装好了之后重启就行了
[root@centos7-lvm ~]# uname -r
5.3.8
1
[root@centos7-lvm ~]# uname -r
2
5.3.8
3
至此内核的编译就完成了。
总结:内核的安装与编译软件安装步骤一样。毕竟操作系统也是个软件啊。编译内核比软件的编译稍微复杂点,大体都是一样的。
以上是关于linux内核编译安装的主要内容,如果未能解决你的问题,请参考以下文章
Linux 内核编译 Linux 内核 ③ ( 安装 ncurses | 安装 flex | 安装 bison | 打开 Linux 内核编译配置菜单 )
Linux 内核编译 Linux 内核 ⑥ ( 安装 OpenSSL | 安装其它依赖库 | 内核编译完成 )