龙芯3000平台编译igb_uio.ko,构建dpdk环境

本文详细指导如何通过Yum安装依赖,编译4.19.90-5内核,配置UIO驱动,并安装igb_uio,包括解压、配置、编译、模块安装和GRUB引导项修改。适合Linux内核开发者和Loongson平台用户。
摘要由CSDN通过智能技术生成

准备编译环境(需要联网)

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安一下

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值