Ubuntu 16.04 安装DPDK V20.08 (一)

本文详细介绍了在Ubuntu 16.04上安装DPDK V20.08的过程,包括配置虚拟机、查看网卡信息、确认网卡支持、下载DPDK、解压并修改配置文件,解决build时的错误,以及设置环境变量和进行测试,最终实现数据收发成功。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.配置虚拟机
在这里插入图片描述
2.查看Ethernet网卡信息 lspic命令
在这里插入图片描述
3. 查看是否支持当前的网卡
链接: 网卡支持确认.
4.确认系统版本号

cat /proc/version  
uname -r   
cat /etc/services   
uname -a

5.官网下载 20.08版本实验用的这个
链接: 官网.
6.解压

xz -d dpdk-20.08.tar.xz
tar -xvf dpdk-20.08.tar

在这里插入图片描述
7.
apt-get install numactl apt-get install libnuma-dev
8.在这里插入图片描述
Build环境后,选择insert uio会出错在这里插入图片描述
解决办法:修改文件config的配置在这里插入图片描述
在这里插入图片描述

再执行modprobe uio
重新rebuild 【38】,再选择【45】选项

在这里插入图片描述
绑定端口,只绑定1个网卡在这里插入图片描述
在这里插入图片描述
这个是错误的,改正为下面的在这里插入图片描述
二、测试部分

1.#分配巨页1024*2M=2G
$ echo 1024 > /sys/kernel/mm/hugepages/hugepages-2048kB/nr_hugepages
#该分配方法也可行sysctl -w vm.nr_hugepages=2048
#查看大页分配数目
$ cat /proc/meminfo| grep Huge

2.环境变量加载

echo "export RTE_SDK=/home/p4/dpdk-20.08" >> /etc/profile
echo "export RTE_TARGET=x86_64-native-linuxapp-gcc" >> /etc/profile
source /etc/profile

在这里插入图片描述
出错了,解决一下在这里插入图片描述
解决办法:在这里插入图片描述
在这里插入图片描述
继续测试:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
收发都有数据,说明成功!

补充部分:

./home/p4/dpdk-20.08/usertools/dpdk-devbind.py --status
查看当前绑定的NIC端口信息,当然也可以解绑Nic;
开启/关闭NIC:ifconfig ens33 up    ifconfig ens33 down

在这里插入图片描述

<think>我们正在Ubuntu 16.04系统上安装Qt 5.7.7,并且有27个分卷压缩文件(从ubuntu16.04-Qt5.7.7z.001到ubuntu16.04-Qt5.7.7z.027)。我们需要将这些分卷文件合并并解压安装。 步骤: 1. 确保所有分卷文件都在同个目录下,并且文件名连续正确。 2. 安装必要的工具(如果尚未安装)来处理7z分卷压缩文件。 3. 使用7z工具合并并解压分卷文件。 4. 安装Qt 5.7.7。 详细步骤: 步骤1:确认分卷文件完整 将所有的分卷文件(共27个)放在同个目录下,例如~/Downloads/qt5.7.7。 步骤2:安装p7zip-full 在Ubuntu中,我们可以通过apt安装7z工具: ```bash sudo apt update sudo apt install p7zip-full ``` 步骤3:合并并解压分卷文件 进入分卷文件所在的目录,然后使用7z命令解压。由于分卷文件是以.7z.001、.7z.002等结尾的,我们可以使用以下命令: ```bash 7z x ubuntu16.04-Qt5.7.7z.001 ``` 注意:只需要指定第个分卷文件,7z会自动识别并合并后续分卷。 步骤4:等待解压完成 解压后,你会得到个完整的Qt安装目录。 步骤5:运行安装程序 进入解压后的目录,通常里面会有安装脚本(可能是.run文件)或者直接是Qt的安装文件。假设解压后得到.run文件,我们可以运行: ```bash chmod +x qt-installer.run # 如果文件没有执行权限,需要添加 ./qt-installer.run ``` 然后按照图形安装程序的指引进行安装。 注意:如果安装包不是可执行文件,而是已经编译好的Qt库,那么可能不需要运行安装程序,只需要将解压后的目录放在合适的位置,然后在Qt Creator中设置该路径即可。 步骤6:配置环境(可选) 如果需要,可以将Qt的bin目录添加到PATH环境变量中。例如,如果安装到/opt/Qt5.7.7/,则可以将以下内容添加到~/.bashrc中: ```bash export PATH=/opt/Qt5.7.7/Tools/QtCreator/bin:$PATH ``` 注意:以上步骤假设分卷压缩文件是完整的,并且没有损坏。如果解压过程中出现错误,需要重新下载损坏的分卷。 引用说明: 在安装过程中,我们使用了apt命令来安装依赖工具,这参考了Ubuntu包管理的般做法[^3]。而分卷压缩文件的解压方法则是7z工具的常规用法。 相关问题: 1. 如何验证分卷压缩文件的完整性? 2.Ubuntu中如何设置Qt Creator的环境变量? 3. Qt 5.7.7在Ubuntu 16.04上的兼容性如何?</think>### Ubuntu 16.04安装Qt 5.7.7分卷压缩文件指南 #### 步骤1:合并分卷文件 1. **确认所有分卷完整** 确保27个分卷文件(`ubuntu16.04-Qt5.7.7z.001` 到 `ubuntu16.04-Qt5.7.7z.027`)在同目录下,无缺失或重命名错误。 2. **安装7z解压工具** ```bash sudo apt update sudo apt install p7zip-full # 提供7z命令支持[^3] ``` 3. **合并并解压文件** 在分卷文件目录执行: ```bash 7z x ubuntu16.04-Qt5.7.7z.001 # 自动识别后续分卷 ``` 解压后得到完整Qt安装包(通常是`.run`文件或目录)。 #### 步骤2:安装Qt 5.7.7 1. **赋予执行权限** ```bash chmod +x qt-opensource-linux-x64-5.7.7.run # 替换为实际文件名 ``` 2. **图形化安装** ```bash ./qt-opensource-linux-x64-5.7.7.run ``` - 选择安装路径(建议默认`/opt/Qt5.7.7`) - 勾选所需组件(至少选择`Desktop gcc`) - 接受许可协议完成安装 3. **终端安装(无图形界面时)** ```bash ./qt-opensource-linux-x64-5.7.7.run --script script.qs # 需提前配置脚本 ``` #### 步骤3:配置环境 ```bash # 添加Qt Creator到PATH echo 'export PATH="$PATH:/opt/Qt5.7.7/Tools/QtCreator/bin"' >> ~/.bashrc source ~/.bashrc ``` #### 验证安装 ```bash qtcreator --version # 应显示Qt Creator 4.3.1 (基于Qt 5.7.7) ``` #### 常见问题解决 - **分卷损坏**: 用`7z t ubuntu16.04-Qt5.7.7z.001`校验完整性,重新下载损坏分卷。 - **依赖缺失**: 安装基础库: ```bash sudo apt install libgl1-mesa-dev libxcb-xinerama0 ``` - **权限问题**: 解压时用`sudo 7z x ...`,但建议用普通用户安装到`~/Qt`目录。 > 提示:Qt 5.7.7在Ubuntu 16.04兼容性良好,但需注意GCC版本应为5.4[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值