c++ 函数未设置返回值 123456789101112131415161718192021222324252627282930313233#include <iostream>bool func(int i){ if (i == 1) { return false; }}int main(){ bool res; 2022-05-14
NVMe驱动学习记录-2 参考源码地址:https://mirrors.tuna.tsinghua.edu.cn/kernel/v4.x/linux-4.19.90.tar.gz linux-4.19.90\drivers\nvme\host 源码阅读环境:Windows 搭建 opengrok|极客教程 (geek-docs.com) 书籍:《LINUX设备驱动程序》 初始化参考链接:linux里的nv 2022-05-12
NVMe驱动学习记录-1 初始化nvme-core模块 创建工作队列 分配设备号 创建class类型的对象 解释 工作队列 workqueue是对内核线程封装的用于处理各种工作项的一种处理方法, 由于处理对象是用链表拼接一个个工作项, 依次取出来处理, 然后从链表删除,就像一个队列排好队依次处理一样, 所以也称工作队列 所谓封装可以简单理解一个中转站, 一边指向“合适”的内核线程, 一边接受你丢过来的工作项, 用 2022-05-12
c++ RMI demo(使用RCF库) 作业要求下载RCF库并编译成静态库/动态库宿主机操作系统:ubuntu 12wget https://www.deltavsoft.com/downloads/RCF-3.2.413.tar.gz # 下载RCF压缩包tar xvf RCF-3.2.413.tar.gz # 解压到本地文件夹 在/root/code/rcf/RCF-3.2.4 2022-05-06
内核页表学习记录 当做6.081 page tables实验时,看着其中的内核代码我产生了一些疑问,内核到底是使用物理地址还是逻辑地址?内核需要页表吗?内核页表的作用又是什么? 通过阅读书籍《深入理解linux内核》, 知乎得到了一些模糊的答案。 实模式与保护模式 从80286模型开始,Intel微处理器以两种不同的方式执行地址转换,这两种方式分别称为实模式和保护模式。实模式存在的主要原因是要维持处理器与早 2022-05-03
mit 6.NULL简单记录 相关网站:MIT6.NULL实用工具介绍计算机教育中缺失的一课 只是花点时间简单看一下,这博客只是当简单的笔记,没啥阅读价值,建议直接看计算机教育中缺失的一课网站原文 课程概览与 shell在程序间创建连接在 shell 中,程序有两个主要的“流”:它们的输入流和输出流。 当程序尝试读取信息时,它们会从输入流中进行读取,当程序打印信息时,它们会将信息输出到输出流中。 通常,一个程序的输入输 2022-04-24
BAR空间测试代码 魔改nvme驱动pci.c代码 verison1123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960#include "xlinux.h"static int xlinux_probe(struct p 2022-04-18
内核模块编译记录 1 基本的模块编译问题 12345obj-m+=hello.o # 与源文件一致all: make -C /lib/modules/$(shell uname -r)/build/ M=$(PWD) modulesclean: make -C /lib/modules/$(shell uname -r)/build/ M=$(PWD) clean 在vscode终 2022-04-14
内核版本切换记录 由于需要切换内核版本(4.19)并使用相应版本源代码编译内核模块,故在当前版本(5.10.3)下尝试编译内核,参考博客如何编译 Linux 内核下载源代码进行编译,但当前版本过高,复制当前版本的config文件后make总是会出现一系列奇怪的错误,这可能是有些内核选项只适用于当前版本,而低版本不适用,故高版本的配置文件是不可用的。 1cp /boot/config-$(uname -r) . 2022-04-13
块设备文件读取实验记录 文件: 一个linux文件就是一个字节序列,所有的IO设备(例如网络,磁盘和终端)都被模型化为文件,而所有的的输入和输出都被当做相应文件的读和写来执行。这种将设备优雅地映射为文件的方式,允许linux内核引出一个简单,低级的应用接口,称为Unix I/O,这使得所有的输入和输出都能以一种统计且一致的方式来执行。(选自csapp) 文件描述符: 文件描述符(file descri 2022-04-05