Centos7 内核安装教程
1.将linux-4.19.37内核包移动到/usr/src文件夹下,并进入到linux-4.19.37文件下(后面的操作都是在此文件夹在下)
2.将系统默认的内核配置文件复制到linux-4.19.37目录下,并命名.config
3.make menuconfig :基于文本选单的配置界面,字符终端下使用 出现
缺少ncurses-devel:yum install ncurses-devel
缺少bison:yum install bison
进入下面的页面后使用左右键选择load选项
选择ok
然后选择save保存,再选择exit退出就行。
4.第二步make进行编译内核:大概需要100分钟左右,具体时间看机子的性能
出现如下错误:
缺少elfutils-libelf-devel:yum install elfutils-libelf-devel
缺少flex:yum install flex
致命错误:缺少openssl 安装yum install openssl 和yum install openssl-devel
5.第三步:make modules_install 编译模块
6.第四步:make install 安装
在/usr/lib/modules/4.19.37检查链接
7.查看系统上所有可用的内核:
awk -F’ ‘$1=="menuentry " {print i++ " : " $2}’ /etc/grub2.cfg
通过 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
9.安装依赖:
yum install numactl
yum install numactl-devel
yum install gcc
安装:yum install gcc kernel-devel-$(uname -r)时出现
不用管。
10.修改igb_uio.c文件,防止最后的错误
进入cd/root/dpdk-stable-16.11.8/lib/librte_eal/linuxapp/igb_uio
Vim igb_uio.c 进入文件set number显示列号,在403修改为下面的
if (pci_intx_mask_supported(dev)||true)
下载内核地址:http://www.kernel.org/pub 下载内核源代码