linux-kernel 相关问题

此标记用于解决Linux内核本身的内部问题 - 特别是关于编写在内核上下文中运行的代码(如内核模块或驱动程序)。关于在Linux中编写用户空间代码的问题通常应该标记为[linux]。由于Linux内核的内部不断变化,因此包含您感兴趣的精确内核版本会很有帮助。

同一个fd可以在select中用于读写

我希望使用相同的套接字 fd 进行读取和写入操作。假设“fd”是我当时正在研究的那个 FD_SET(fd, &readfd); FD_SET(fd,&writefd...

回答 4 投票 0

构建Linux内核时如何禁用CONFIG_KRETPROBE_ON_RETHOOK?

内核版本是6.9.0-rc4,目前最新版本。 KRETPROBE_ON_RETHOOK 配置的定义如下: 配置 KRETPROBE_ON_RETHOOK def_bool y 取决于 HAVE_RETHOOK ...

回答 1 投票 0

bpf_probe_write_use()系统过载

我对 eBPF 世界还很陌生,我从 https://eunomia.dev/tutorials/0-introduce/ 开始学习。 我按照示例进行操作,发现了 https://eunomia.dev/tutorials/24-hide/。这是教程...

回答 1 投票 0

linux-kernel 中进程的当前目录

是否可以通过struct task_struct获取进程当前目录?我可以看到 struct fs_struct 有 pwd 指针,但我无法获取存储此信息的确切变量。 还有...

回答 2 投票 0

Pid 过滤器适用于 uprobes,但不适用于 uretprobes

在测试uprobes时,发现PID过滤器仅适用于uprobes而不适用于uretprobes。 我有两个应用程序正在运行,并针对每个具有 PID pid1 和 pid2 的应用程序附加了 uprobe。 S...

回答 1 投票 0

kgdb 给出令人困惑的变量内容

我正在使用 kgdb 调试在 sbc 上运行的 riscv Linux 内核。 gdb 连接到启用了 kgdb 的 Linux 内核后,gdb 中的 print 命令会产生令人困惑的结果。 例如,在状态之后...

回答 1 投票 0

创建内核模块时如何消除“vmlinux 不可用”错误

学校给我分配了一个任务,要创建一个内核模块,该模块可以使用我的 PID 访问 task_struct。我收到一个错误(我不认为这是一个错误,但我不知道还能称呼它什么)...

回答 1 投票 0

如何计算/proc/meminfo中的MemTotal

当我cat /proc/meminfo时,报告如下: 内存总计:2034284 kB 内存空闲:1432728 kB 缓冲区:16568 kB 缓存:324864 kB 交换缓存:0 kB 活跃:...

回答 2 投票 0

是否可以将 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=$...

回答 2 投票 0

make dtbs 返回“没有规则可以创建目标‘dtbs’”

我正在尝试将 dtsi 文件编译为 dtb,但我被卡住了。 我试过 dtc -I dts -O dtb -o 名称.dtb dtsiname.dtsi 但它给了我一个语法错误 #包括 我

回答 2 投票 0

识别创建 sysfs 条目的内核模块

在正在运行的 Linux 系统上,我想知道哪个设备驱动程序模块创建了特定的 sysfs 条目。有可能知道吗?我知道我可以在内核源代码中 grep 查找相关字符串并尝试

回答 2 投票 0

来自 /proc/$PID/fd 的套接字 fd 似乎无效

我知道进程的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...

回答 3 投票 0

如何确定 Linux ppc64le 上的处理器插槽数量

lscpu 似乎有一个错误,它无法确定正确的套接字数量。为此打开了一个问题,但我没有得到任何回复 https://github.com/karelzak/util-linux/...

回答 1 投票 0

数据包流,iptables(PREROUTING 和 POSTROUTING)

我正在学习iptables,实际上是netfilter,我想了解更多有关数据包流的信息,在我看来netfilter表的顺序如下,表raw,mangle,nat,filter,if ...

回答 1 投票 0

如何查找Linux模块路径

在linux中,lsmod列出了很多模块。但我们如何找到这些模块从哪里加载。 对于某些模块,linux 命令“modprobe -l”显示路径,但有些则不显示。 已编辑 我也尝试过“找到...

回答 4 投票 0

内核 5.2+ 的 Lichee Pi Zero 上的键盘问题

我的问题是关于 Lichee Pi Zero 板(基于 Allwinner/Sunxi V3s SoC)。 最初我使用预构建的 Linux 映像(内核 4.10.02),它没有内置 Wi-Fi 支持(针对 Realtek 8327BS 芯片),所以我

回答 2 投票 0

故障转储中函数偏移之后(“/”之后)的十六进制数字是多少?

在故障转储中,RIP 指向 function_name(0xoffset/0xab)。我在分析时了解了偏移量及其用途。有人能告诉我这里的 0xab 表示什么吗?它在分析中有什么用...

回答 1 投票 0

x86 - 来源之间不合理的差异

我正在学习 x86 程序集上的系统调用(例如:打开、读取、写入)。 我在互联网上看到了一些例子,比如这样、这样、这样,每个系统调用使用不同的系统调用号......

回答 1 投票 0

如何在linux内核中使用sync skcipher?

我想在linux内核中使用同步加密(因为代码是在中断上下文中运行的,不能休眠)。在 /proc/crypto 下,有几个标记为同步的候选,例如 __gcm(aes),

回答 2 投票 0

为 Linux 内核的一部分生成 AST

问题陈述 几天来,我一直在尝试为 Linux 内核文件系统的一部分生成抽象语法树(AST),但无法让它工作。我能够制作内核,但是...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.