PCI以及PCIE设备非常普遍,其驱动也是内核中非常重要的一部分,受到网友的启发,借助QEMU一次性把PCI/PCIE的拓扑结构给说透(尽量)。
为了简单,这里使用virtio-scsi-pci HBA (host bus adapter)作为例子,分别来探究PCI和PCIE两种不同类型的总线。
Intel® DSA 综述
IOMMU DMA VFIO 一站式分析
利用Google Speech自动视频字幕
ELF-from-hex2
Posted on
Edited on
之前写过一篇关于如何手写最小ELF的文章。但偶然间在油管上发现了一个很好的视频,参考文末链接。
可以进一步缩小ELF文件。大概思路是:
- 将之前64bit的文件改写成32bit
- 整个e_ident部分是可以被覆盖的
- e_shoff e_flags e_ehsize e_shnum e_shstrndx p_flags 是可以去掉的。
- 代码段一堆放不下,是可以用JMP跳转的
怎样精确计算CPU频率
Intel指令AMX_TMUL
一个可读可写的procfs模板,基于kernel-5.12
Posted on
Edited on
一个最简单的内核模块,其中创建一个最简单的可读可写的proc fs的模板,供大家参考和备忘。
首先创建一个文件,或者干脆把新模块文件放在<linux source>/fs/proc/
文件夹中,命名debug_sy.c
1 | #include <linux/module.h> /* Specifically, a module */ |
创建一个mini内核
Posted on
Edited on