毕业设计
Posted closer
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了毕业设计相关的知识,希望对你有一定的参考价值。
1.git clone :将存储库克隆到新目录中
Git本身的源代码你既可以用 git:// 协议来访问:
git clone git://git.kernel.org/pub/scm/git/git.git
也可以通过http 协议来访问:
git clone http://www.kernel.org/pub/scm/git/git.git
2.dpdk安装版本:22.03.0
3.安装代码解释
dpdk更新版本之后,编译方法改变了,从传统的make变成了meson+ninja,
meson是一个工程管理工具,
Ninja是一个轻量的构建系统,主要关注构建的速度用户可以使用它完成项目构建的描述,类似于
如Makefile,automake,CMake…
一般将Meson和Ninja配合使用,Meson负责构建项目依赖关系,Ninja进行编译
meson使用方法:
project(‘project01’, ‘c’) executable(“project”, ‘src/main.c’) //创建.build文件
meson (setup) build
$ apt-get install python3 python3-pip
$ pip3 install meson ninja pwntools //通过python安装meson,ninja,pwntools
$ cd dpdk; sudo meson -D examples=all build //生成编译配置,可以通过 -D 指定编译选项
$ cd build
$ ninja install
$ mkdir -p /dev/hugepages
$ mountpoint -q /dev/hugepages || mount -t hugetlbfs nodev /dev/hugepages
$ echo 64 > /sys/devices/system/node/node0/hugepages/hugepages-2048kB/nr_hugepages #大页
4.记录/home/jmx/dpdk/meson.build文件内容的讲解
5.linux命令积累
linux命令中有四个符号,| || & &&
| 表示上一条命令输出作为下一条命令的参数
|| 表示上一条命令失败后执行本条命令
& 表示命令在后台执行
&& 表示前一条执行成功后再执行本命令
mountpoint + 目录 查看此目录下是否有挂载点 -q安静模式,不会有输出
是挂载点返回0,不是返回1
挂接命令(mount)
-t hugetlbs 指定文件系统的类型
nodev 要挂接的设备
dir 设备在系统上的挂接点
即,若/dev/hugepages目录下存在挂载点,则挂接nodev设备到/dev/hugepages上
echo表示显示器输出一段文字 -n表示不换行
但是最后一句的意思是把64赋值给目录下文件,具体解释还有待查证。
以上是关于毕业设计的主要内容,如果未能解决你的问题,请参考以下文章