此标记用于解决Linux内核本身的内部问题 - 特别是关于编写在内核上下文中运行的代码(如内核模块或驱动程序)。关于在Linux中编写用户空间代码的问题通常应该标记为[linux]。由于Linux内核的内部不断变化,因此包含您感兴趣的精确内核版本会很有帮助。
proc_create 和 proc_mkdir 无法处理现有文件,并且 proc_remove 也不会删除它们
我正在为课堂作业编写一个 Linux 内核模块,但遇到了一些令人费解的问题。 首先,模块在/proc/下创建一个文件夹,并在该文件夹下创建一个文件,/proc/fo...
是否有任何标准方法(使用分析器)来检查使用这些 gcc 识别的分支预测宏是否可以在指令流水线方面有益于某些时钟周期?我们如何测量
我试图直接从内核模块写入它创建的进程,而不需要副本。请注意,我不能像您那样简单地在内核模式下分配内存并将其映射到用户态
当我这么做的时候 pid_t pid = fork(); ... 如果(pid==0) execvp(...); ... 如果(pid > 0){ 杀死(pid,SIGTERM); } 它会杀死孩子,没关系, 但它也杀死了父进程(不确定......
我在内核源代码树之外进行编码。有两个模块,第一个 printt 有一个函数 printtty() 用于将字符串打印到当前 tty,第二个模块 hello 调用 prin...
由于 sk_buff 通常会包含与多个协议相对应的标头,因此我想知道协议字段应保留什么值。 凭直觉,我会认为...
如何保留 kmalloc 分配的内存,即使它被其他函数释放了
我遇到过这样的情况:即使 Linux 内核的其他部分调用了 kfree,kmalloc 分配的内存也不应该被释放。下面是场景: 我的驱动程序使用 kmalloc(...
在Linux内核中,将字符打印到文本VGA控制台的函数在哪里?
我正在阅读Linux的源代码,希望能够更好地理解它的架构。我的目标是将其减少到最小的“hello,world”二进制文件,删除尽可能多的不相关代码
我有一个程序在入口和出口处附加了 5000 个函数。连接需要一些时间,大约 30 秒左右。当我的程序退出时,这里的清理工作需要 10 英里以上......
我正在学习 Linux 文件系统,来源如下: http://linuxgazette.net/issue21/ext2.html http://homepage.smc.edu/morgan_david/cs40/analyze-ext2.htm 但我有一个关于根的问题
我可以调整哪些具体的内核调整参数来优化高流量 Linux 服务器上的网络吞吐量?
我发现增加 TCP 缓冲区大小非常困难,并且在某些笔记本电脑上我无法启用 TCP 窗口缩放:( 我已经做了 sysctl -w net.core.rmem_max=16777216 sysctl -w net.core.wmem_max=16777...
eBPF:libbpf:无法找到 extern 'bpf_dynptr_from_skb' 的 BTF:-2
我成功编译了下面的bpf代码(netfilter_ip4_blacklist.bpf.c),但是当我使用bpftool prog加载netfilter_ip4_blacklist.bpf.o时加载netfilter_ip4_blacklist.bpf.o /sys/fs/bpf/
CONFIG_X86_X32已启用,但没有binutils支持错误
我正在尝试在 Ubuntu 20.04 中实现自定义系统调用。 步骤之一是此命令 root@well:/usr/src/linux-5.16.15# sudo make module_install 安装 但它给出了这个错误: 拱门/x86/
Ubuntu 上的 Linux 内核驱动程序构建错误“没有规则来创建目标 arch/x86/entry/syscalls/syscall_32.tbl”
未构建简单的 Linux 内核驱动程序 环境: 操作系统:Ubuntu 24LTS Linux 内核:6.8.0-47-generic C++17 GCC 编译器 ldd.cpp #包括 #包括
我正在尝试通过添加设备树覆盖来启用 beaglebone 上的所有 UART。我可以通过添加 uEnv.txt 来做到这一点,如下所示: uboot_overlay_addr4=/lib/firmware/BB-UART1-00A0.dtbo
我想构建一个没有内核源代码树的内核模块。 为此,我仅指定了内核头目录。 这个参考链接告诉我它应该是可行的: 构建内核模块...
是否有一组最小的文件可以从 Linux 内核编译中保留,以便稍后根据需要编译内核模块?
编译Linux内核后,我需要将巨大的源目录保留在磁盘中,以供进一步的外部模块编译。 我不能简单地运行 make clean,因为当我编译时这会让我失败......
Linux 内核配置选项可以在不出现在 .config 中的情况下处于活动状态吗?
在使用 Linux 内核时,我遇到了一些内核配置选项没有明确出现在 .config 文件中的情况。为了进一步调查,我手动测试了一些......
你好,我有 beagleboneblack 板并且有内核源代码我想让我的 i2c 作为一个模块工作,因此,我在 .config 文件中做了一些更改 # # I2C 支持 # CONFIG_I2C=m 并交叉
我想在我的 AOSP 源代码中添加 LSM6DS3 传感器驱动程序。我正在使用 SC600T 设备。 我已经将 lsm6ds3 添加到该位置 /SC600T/SC60_SC600_Android9.0.0_kernel4.9_r029/kernel/msm-4.9/d...