Centos7 内核安装教程

1.将linux-4.19.37内核包移动到/usr/src文件夹下,并进入到linux-4.19.37文件下(后面的操作都是在此文件夹在下)
2.将系统默认的内核配置文件复制到linux-4.19.37目录下,并命名.config
Centos7 内核安装教程

3.make menuconfig :基于文本选单的配置界面,字符终端下使用 出现
Centos7 内核安装教程

缺少ncurses-devel:yum install ncurses-devel
Centos7 内核安装教程

缺少bison:yum install bison
进入下面的页面后使用左右键选择load选项
Centos7 内核安装教程

选择ok
Centos7 内核安装教程

然后选择save保存,再选择exit退出就行。
4.第二步make进行编译内核:大概需要100分钟左右,具体时间看机子的性能
出现如下错误:
Centos7 内核安装教程

缺少elfutils-libelf-devel:yum install elfutils-libelf-devel
Centos7 内核安装教程

缺少flex:yum install flex
Centos7 内核安装教程

致命错误:缺少openssl 安装yum install openssl 和yum install openssl-devel

5.第三步:make modules_install 编译模块
6.第四步:make install 安装
Centos7 内核安装教程

在/usr/lib/modules/4.19.37检查链接
Centos7 内核安装教程

7.查看系统上所有可用的内核:
awk -F’ ‘$1=="menuentry " {print i++ " : " $2}’ /etc/grub2.cfg
Centos7 内核安装教程

通过 grub2-set-default 0 命令设置:自启动内核
grub2-set-default 0
查看默认启动项 grub2-editenv list
grub2-mkconfig -o /boot/grub2/grub.cfg
Reboot 重启查看内核。Uname -r

8 安装DPDK16.11.8
dpdk安装包地址http://fast.dpdk.org/rel/
从网上下载dpdk的压缩包:
命令:wget http://fast.dpdk.org/rel/dpdk-16.11.8.tar.gz
解压安装:tar -zxvf dpdk-16.11.8.tar.gz
Centos7 内核安装教程

9.安装依赖:
yum install numactl
yum install numactl-devel
yum install gcc
安装:yum install gcc kernel-devel-$(uname -r)时出现
Centos7 内核安装教程

不用管。

10.修改igb_uio.c文件,防止最后的错误
Centos7 内核安装教程

进入cd/root/dpdk-stable-16.11.8/lib/librte_eal/linuxapp/igb_uio
Vim igb_uio.c 进入文件set number显示列号,在403修改为下面的
Centos7 内核安装教程

if (pci_intx_mask_supported(dev)||true)

下载内核地址:http://www.kernel.org/pub 下载内核源代码