River008

 

2024年8月23日

lsscsi和SCSI

摘要: SCSI(Small Computer System Interface)是一套完整的数据传输协议,其主要功能是在主机和存储设备之间传送命令、状态和块数据。 lsscsi输出的第一列例如[6:0:0:0]表示[SCSI host:Channel id: Id:Lun] SCSI host为一块基于P 阅读全文

posted @ 2024-08-23 17:51 River008 阅读(28) 评论(0) 推荐(0) 编辑

2024年6月17日

PCIe BAR空间的值是谁设置的?谁分配的,什么时间分配的?

摘要: Linux系统下PCIe总线、设备的枚举,资源的分配到底是哪里进行的?一直没搞太清楚,安装参考中的方法构建文件系统,编译内核,利用Qemu调试分析这个问题如下: 内核代码是5.15.0-107-generic, 工作环境是ubuntu 22.04 server OS。 Qemu虚拟机中的PCIe相关 阅读全文

posted @ 2024-06-17 17:02 River008 阅读(145) 评论(0) 推荐(0) 编辑

2024年6月6日

日常填“坑”汇总

摘要: 1. centos8在GUI下配置IP,在/etc/sysconfig/network-scripts/下增加网口的配置文件,重启后进入safe模式只有命令行和有限的命令,无法进入GUI界面。 解决办法,输入命令 xfs_repair -v -L /dev/dm-0 然后 Ctrl-Alt-Dele 阅读全文

posted @ 2024-06-06 11:09 River008 阅读(14) 评论(0) 推荐(0) 编辑

2023年4月11日

ti-j7200 平台KASLR问题

摘要: 经过调查确认821需要u-boot配合支持才能实现KASLR,目前uboot不支持KASLR 调查经过: 5.10内核ARM64 开启KASLR功能的话需要打开CONFIG_RANDOMIZE_BASE, 每次start_kernel的运行地址是要加上一个随机偏移,偏移由kaslr_early_in 阅读全文

posted @ 2023-04-11 16:12 River008 阅读(89) 评论(0) 推荐(0) 编辑

2023年1月18日

双网卡网线连接自环测试方法

摘要: 背景: 如图PC上有两个网卡,eth0和eth1,以网线互联,如有想要在PC上运行iperf3既作为server端又作为client端,进行性能测试(需要报文外发走网线),有什么办法呢?通常情况下,由于路由是一套,通常情况下报文没有办法出接口。 eth0eth1 +++++++++++++++ + 阅读全文

posted @ 2023-01-18 20:43 River008 阅读(1333) 评论(0) 推荐(1) 编辑

2023年1月13日

vfio-pci如何将硬件设备的寄存器和bar空间映射到用户空间的?[转载]

摘要: 背景: 如果一块新的网卡,要对其开发DPDK驱动支持,DPDK的框架已经搭建好了,需要我们作的主要实现用户态的驱动。能够支持用户态驱动的关键是能够将硬件设备的寄存器,(pcie设备的话)bar空间,中断等映射到用户空间。 目前实现有两个UIO和VFIO两种方式,VFIO是比较新的方式,支持虚拟化和隔 阅读全文

posted @ 2023-01-13 15:16 River008 阅读(729) 评论(0) 推荐(0) 编辑

2022年12月13日

DPDK — IGB_UIO,与 UIO Framework 进行交互的内核模块[转载]

摘要: 转自:https://blog.51cto.com/u_15301988/5181173 目录 文章目录目录前文列表IGB_UIOIGB_UIO 是如何注册 PCI 设备的?Linux 中的 PCI 设备PCI 的 BAR(基地址)IGB_UIO 如何获得 PCI 的 Memory BAR?IGB_ 阅读全文

posted @ 2022-12-13 11:40 River008 阅读(49) 评论(0) 推荐(0) 编辑

2022年11月29日

Linux 驱动DMA API

摘要: Linux DMA API 转自:(152条消息) linux之DMA API -- 通用设备的动态DMA映射_crazyjiang的博客-CSDN博客 API 描述 void * dma_alloc_coherent(struct device *dev, size_t size, dma_add 阅读全文

posted @ 2022-11-29 18:59 River008 阅读(341) 评论(0) 推荐(0) 编辑

2022年9月8日

Yocto3.3杂记

摘要: 常用命令 #生成包的环境变量 bitbake PKG -e >PKG.env #只运行install任务,do_patch do_compile 类似 bitbake PKG -C do_install #清理包已备重编,cleanall更彻底 bitbake PKG -c cleansstate 阅读全文

posted @ 2022-09-08 16:55 River008 阅读(278) 评论(0) 推荐(0) 编辑

2022年9月6日

Linux设备树(device tree)要点

摘要: 总体概念: DTS是有许多node组成的,用于描述系统的硬件。 node的一般方式是 [label:] node-name[@unit-address] { [properties definitions] [child nodes] } “[]”表示option,因此可以定义一个只有node na 阅读全文

posted @ 2022-09-06 19:26 River008 阅读(235) 评论(0) 推荐(0) 编辑

导航