此标记用于解决Linux内核本身的内部问题 - 特别是关于编写在内核上下文中运行的代码(如内核模块或驱动程序)。关于在Linux中编写用户空间代码的问题通常应该标记为[linux]。由于Linux内核的内部不断变化,因此包含您感兴趣的精确内核版本会很有帮助。
我希望使用相同的套接字 fd 进行读取和写入操作。假设“fd”是我当时正在研究的那个 FD_SET(fd, &readfd); FD_SET(fd,&writefd...
构建Linux内核时如何禁用CONFIG_KRETPROBE_ON_RETHOOK?
内核版本是6.9.0-rc4,目前最新版本。 KRETPROBE_ON_RETHOOK 配置的定义如下: 配置 KRETPROBE_ON_RETHOOK def_bool y 取决于 HAVE_RETHOOK ...
我对 eBPF 世界还很陌生,我从 https://eunomia.dev/tutorials/0-introduce/ 开始学习。 我按照示例进行操作,发现了 https://eunomia.dev/tutorials/24-hide/。这是教程...
是否可以通过struct task_struct获取进程当前目录?我可以看到 struct fs_struct 有 pwd 指针,但我无法获取存储此信息的确切变量。 还有...
Pid 过滤器适用于 uprobes,但不适用于 uretprobes
在测试uprobes时,发现PID过滤器仅适用于uprobes而不适用于uretprobes。 我有两个应用程序正在运行,并针对每个具有 PID pid1 和 pid2 的应用程序附加了 uprobe。 S...
我正在使用 kgdb 调试在 sbc 上运行的 riscv Linux 内核。 gdb 连接到启用了 kgdb 的 Linux 内核后,gdb 中的 print 命令会产生令人困惑的结果。 例如,在状态之后...
学校给我分配了一个任务,要创建一个内核模块,该模块可以使用我的 PID 访问 task_struct。我收到一个错误(我不认为这是一个错误,但我不知道还能称呼它什么)...
当我cat /proc/meminfo时,报告如下: 内存总计:2034284 kB 内存空闲:1432728 kB 缓冲区:16568 kB 缓存:324864 kB 交换缓存:0 kB 活跃:...
是否可以将 CFLAGS 设置为 Linux 内核模块 Makefile?
例:常见设备模块的Makefile obj-m:=jc.o 默认: $(MAKE) -C /lib/modules/$(shell uname -r)/build M=$(shell pwd) 模块 干净的: $(MAKE) -C /lib/modules/$(shell uname -r)/build M=$...
make dtbs 返回“没有规则可以创建目标‘dtbs’”
我正在尝试将 dtsi 文件编译为 dtb,但我被卡住了。 我试过 dtc -I dts -O dtb -o 名称.dtb dtsiname.dtsi 但它给了我一个语法错误 #包括 我
在正在运行的 Linux 系统上,我想知道哪个设备驱动程序模块创建了特定的 sysfs 条目。有可能知道吗?我知道我可以在内核源代码中 grep 查找相关字符串并尝试
我知道进程的pid,并且需要获取它使用的socket fd,所以我在/proc/$pid/fd中查找它,例如: $ ls -la /proc/1442/fd | $ ls -la /proc/1442/fd | grep 套接字 lrwx------ 1根根 64 Jan 23 16:22 7...
lscpu 似乎有一个错误,它无法确定正确的套接字数量。为此打开了一个问题,但我没有得到任何回复 https://github.com/karelzak/util-linux/...
数据包流,iptables(PREROUTING 和 POSTROUTING)
我正在学习iptables,实际上是netfilter,我想了解更多有关数据包流的信息,在我看来netfilter表的顺序如下,表raw,mangle,nat,filter,if ...
在linux中,lsmod列出了很多模块。但我们如何找到这些模块从哪里加载。 对于某些模块,linux 命令“modprobe -l”显示路径,但有些则不显示。 已编辑 我也尝试过“找到...
内核 5.2+ 的 Lichee Pi Zero 上的键盘问题
我的问题是关于 Lichee Pi Zero 板(基于 Allwinner/Sunxi V3s SoC)。 最初我使用预构建的 Linux 映像(内核 4.10.02),它没有内置 Wi-Fi 支持(针对 Realtek 8327BS 芯片),所以我
在故障转储中,RIP 指向 function_name(0xoffset/0xab)。我在分析时了解了偏移量及其用途。有人能告诉我这里的 0xab 表示什么吗?它在分析中有什么用...
我正在学习 x86 程序集上的系统调用(例如:打开、读取、写入)。 我在互联网上看到了一些例子,比如这样、这样、这样,每个系统调用使用不同的系统调用号......
我想在linux内核中使用同步加密(因为代码是在中断上下文中运行的,不能休眠)。在 /proc/crypto 下,有几个标记为同步的候选,例如 __gcm(aes),
问题陈述 几天来,我一直在尝试为 Linux 内核文件系统的一部分生成抽象语法树(AST),但无法让它工作。我能够制作内核,但是...