此标记用于解决Linux内核本身的内部问题 - 特别是关于编写在内核上下文中运行的代码(如内核模块或驱动程序)。关于在Linux中编写用户空间代码的问题通常应该标记为[linux]。由于Linux内核的内部不断变化,因此包含您感兴趣的精确内核版本会很有帮助。
我是一名正在研究Linux进程的学生,我需要更多地了解它们才能继续我的实验。在网上阅读几本书和一些东西时,我遇到了task_struct,
我目前正在研究从磁盘加载ELF到内存的代码,它对应于Linux内核中的函数load_elf_binary()。 该函数设置不同段的地址...
如何从 vmlinux 映像导出 /sys/kernel/btf/vmlinux?
我想了解当Linux启用BPF BTF时,从编码了BTF信息并挂载在/sys/kernel/btf/vmlinux的内核映像vmlinux二进制文件中提取BTF的过程是什么,我明白了
昨天提出这个问题后,我决定将这个库移植到我的板上。我意识到我需要改变一些东西,所以我编译了这个库,在一个小程序上调用它,看看会发生什么......
我有一个硬件,可以通过硬件将输入数据写入某个地址 基地址或起始循环 FIFO 类似于此地址 0xc6dc9cf0 缓冲区(FIFO) 基地址 并有一个注册
如何在 qemu 上启动 sabrelite linux 映像
在 qemu 上启动 sabrelite linux 内核的正确命令是什么。 我有 linux 内核 zImage 和 ext3 类型的 rootfs 我正在尝试使用以下命令行启动内核,但没有任何控制台
我正在学习VDSO,编写了一个简单的应用程序,调用 gettimeofday() #定义_GNU_SOURCE #包括 #包括 #包括 #包括<...
get_user_pages()获得的页面可以直接回收或者换出,而不使用put_user_pages()吗?
get_user_pages() 增加页面引用计数。这就是为什么它可以将页面固定在内存中。 所以我想知道get_user_pages()获取到的页面是否可以直接回收或者换出
我正在linux跟踪这个兔子洞里爬行。我对 perf 及其功能比较陌生,但我认为它可以满足我的要求,但我不确定如何继续我的工作。我需要一点
我们可以使用 kprobes 跟踪所有 Linux 内核函数吗
我阅读了以下有关 kprobes 的内容: Kprobes 允许您为任何类型安装预处理程序和后处理程序 内核指令以及函数入口和函数返回 处理程序 我是...
我正在编写一个内核模块,用于检查时间是否在两个指定的小时之间,如果是,则禁用输入。这与我想确保早点睡觉有关。 (我知道我可以...
当我执行 ls /usr/src/linux-headers-4.10.0-38-generic/include/linux/sched 时,我得到以下结果: Deadline.h jobctl.h prio.h rt.h sysctl.h task.h 显然有些文件丢失了......
我附加了一个 eBPF 数据包过滤器,声明为: int sock_peek_packet(struct __sk_buff *skb); 使用 python bcc 库,如下所示: 接口 = 'wg0' # 或 'eth0' b = bcc.BPF(src_file=src_path, debu...
Kernel 5.3 无法编译:没有规则来制作目标 zImage
有谁知道目标zImage在Kernel 5.3下编译没有规则是什么问题吗?
我有兴趣在arm64(aarch64)中生成断点异常,使用LiteOS作为工作操作系统。需要明确的是,每当处理器元素尝试执行...时,都会生成断点异常...
我有一个简单的看门狗机制,如下所示: 一个内核模块,在 /proc 文件中保存线程计数器列表。该模块每秒递增每个计数器。当计数器到达它时...
CONFIG_X86_WP_WORKS_OK 的作用是什么?
有人可以帮我理解内核配置中的这个声明:CONFIG_X86_WP_WORKS_OK吗? 它的作用是什么?它是如何工作的?
我对编写基本的 Linux 内核模块驱动程序感兴趣。 当新数据可用时,将触发外部引脚并调用 GPIO 中断。 该设备是基于 I2C 的,所以之后...
我对在编程中使用信号并不陌生。我主要使用 C/C++ 和 Python 工作。 但我有兴趣了解信号在 Linux(或 Windows)中实际是如何实现的。 操作系统是否检查...