准备编译环境(需要联网)
yum -y install autoconf automake libtool
yum -y install numactl-devel kernel-devel loongnix-release-scl-rh.noarch
yum install devtoolset-7-gcc -y
scl enable devtoolset-7 bash
1、编译4.19.90-5内核
解压 Linux-4.19.90-5.tar.gz
cd Linux-4.19.90-5
先将默认config拷出来
cp arch/mips/configs/loongson3_defconfig ./.config
进图形界面设置uio
make menuconfig
进入General setup —>
进入Kernel compression mode (LZMA) —>
选择Gzip模式,按回车
返回到主界面进入Device Drivers —>
光标选中Userspace I/O drivers (NEW) ---- 后按空格,前面出现(M)
按→保存后退出
开始编译内核
make -j4 (编了大概不到两个小时)
make j4 modules
2、安装内核和驱动
make j4 modules_install
make install
生成镜像
cd /boot
dracut initramfs-4.19.90-5.img 4.19.90-
检查目录,这时候目录下该有这些文件
vmlinux-4.19.90-5
vmlinuz-4.19.90-5
System.map-4.19.90-5
config-4.19.90-5
initramfs-4.19.90-5
修改添加启动项
vim grub.cfg
找到这样的两大段,这是两个内核。装机后默认有的。复制其中一段,将其中有内核或版本
的地方换成新编出来的。
修改完成后如下图
重启后选择相对应的内核,选择列表按上面的文件中的顺序。
3、安装uio驱动
进入到内核目录后
cd drivers/uio/
insmod uio.ko
4、编译igb_uio
解压11.3-dpdk.tar.gz后安装里面的rpm
解压dpdk18_ko.tar后
修改文件夹中kernel_path
KDIR := $内核路径
执行./make_all.sh
5、安装igb_uio.ko
insmod igb_uio.ko
lsmod 完成后如下图
过程中可能会有部分库需要yum安一下