linux
文章平均质量分 66
安静的做,安静的学
坚持学习,执行自我,不以物喜,不以己悲。
展开
-
Dpdk Ubuntu大页内存大小配置
1、通过cat /proc/meminfo |grep Hu查看当前系统支持的大页内存大小,若为1048576KB,无需在配置,否则需要配置大页内存。1、通过修改内核启动引导/etc/default/grub文件,配置系统大页内存大小。2、调用sudo update-grub更新引导配置文件,然后重启系统。原创 2023-12-26 08:36:24 · 1058 阅读 · 0 评论 -
简单的寄存器读写程序
printf("Usage:\n\t%s 寄存器地址 寄存器长度 偏移位置 配置的值\n",argv);3、参数个数为4时,表明为读寄存器值;4、参数个数为5时,表明为寄存器写值。1、支持通过文件映射完成寄存器读写;// 通过文件映射读寄存器。// 通过文件映射写寄存器。// 直接些寄存器;// 直接些寄存器;2、支持直接读写寄存器;原创 2023-12-05 08:45:11 · 1207 阅读 · 0 评论 -
DPDK驱动加载
检查igb_uio驱动是否存在,不存在则退出,输出错误日志。#在加载新的igb_uio前,先卸载旧的igb_uio驱动。6、加载载KNI模块,用于跑DPDK流的同时,并行跑标准内核协议.#加载载KNI模块,用于跑DPDK流的同时,并行跑标准内核协议。5、给PCIE网卡设备号加载IGB_UIO驱动;#配置大页内存个数,结合当前大页内存个数来自定义。#查找UIO驱动是否存在,#加载载igb_uio驱动。#给PCIE网卡设备号加载IGB_UIO。1、加载IGB_UIO驱动;#加载IGB_UIO驱动。原创 2023-12-04 19:08:39 · 1157 阅读 · 0 评论 -
强制删除异常驱动设备
在进行驱动编程的时候, 如果驱动出现了异常, insmod、 rmmod、 或者使用过程中出现了异常, 那么导致系统的驱动加载了, 但是却无法被卸载, 或者卸载时出错,如下错误:rmmod: ERROR: Module kerneloops is in use./* 遍历模块列表, 查找 del_mod_name 模块 *//* 如果未找到 del_mod_name 则直接退出 *//* 打印出所有依赖target的模块名 *//* 如果有其他模块依赖于 del_mod */原创 2023-11-29 21:01:57 · 1124 阅读 · 0 评论 -
简单的字符驱动
@param - filp : 设备文件,file 结构体有个叫做 private_data 的成员变量。// (2)若用户发起的是非BLOCK读,则因为空间为空,调度进程到等等队列,进程睡眠。// (2)若用户发起的是非BLOCK写,则因为空间已满,调度进程到等等队列,进程睡眠。* @param - filp : 要打开的设备文件(文件描述符)* @param - filp : 设备文件,表示打开的文件描述符。* @param - filp : 要关闭的设备文件(文件描述符)//fd 文件描述符。原创 2023-11-29 20:39:44 · 776 阅读 · 0 评论 -
C语言简单的日志实现
INFO = 0,WARINIG,ERROR,MAX_LEVELchar* str;if (g_fp!= NULL) {return;return;return;return;if (g_fp!= NULL) {return;if (!g_debug) {return;原创 2023-11-29 16:34:20 · 1090 阅读 · 0 评论 -
Vbox Ubuntu静态IP配置
配置路径配置脚本network:ethernets:enp0s3:dhcp4: noversion: 2加载配置。原创 2023-10-27 09:21:22 · 90 阅读 · 0 评论 -
linux 命令操作总结
用户管理。原创 2023-11-24 09:06:45 · 382 阅读 · 0 评论 -
automake
1、autoscan2、修改configure.scan的文件名为configure.ac3、配置configure.ac文件如下:# -*- Autoconf -*-# Process this file with autoconf to produce a configure原创 2017-09-03 22:50:48 · 156 阅读 · 0 评论