linux-kernel 相关问题

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

为什么 /proc/slabinfo 只能由 root 读取?

在尝试诊断没有 root 权限的系统上的虚拟内存问题时,我发现 /proc/slabinfo 只能由 root 读取。这是什么原因呢。我检查...

回答 1 投票 0

为什么linux对每个CPU使用不同的GDT?

我不明白在多处理器系统(在linux中)中为每个CPU使用不同的GDT背后的原因。 每个 CPU 的 TSS 描述符必须是唯一的,但我们可以为每个 CPU 创建一个描述符...

回答 1 投票 0

linux 标头 <linux/sysctl.h> 已弃用

linux header 是否已弃用? 我在 man 2 sysctl 上读到了这个: 这个系统调用首先出现在Linux 1.3.57中。它在 Linux 5.5 中被删除;版本中删除了 glibc 支持...

回答 1 投票 0

linux 标头 <linux/sysctl.h> 已弃用

linux header 是否已被废弃? 我在 man 2 sysctl 上读到了这个: 这个系统调用首先出现在Linux 1.3.57中。它在 Linux 5.5 中被删除;版本中删除了 glibc 支持...

回答 1 投票 0

同一个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

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