32 位和 64 位内核上的 zone_NORMAL 和 ZONE_HIGHMEM
我试图使 Linux 内存管理更加清晰,以达到调优和性能的目的。 通过阅读 IBM 网站 我遇到了一些我不完全理解的事情。 在 IA-32 等 32 位架构上,Linux …
DVD/FUSE 的 Linux 缓冲区高速缓存?
我想知道 Linux 内核中的缓冲区缓存是否存在于 UDF for DVD 和 FUSE 等文件系统中? 我试图搜索这个,但不幸的是发现的信息很少。 谢谢。…
linux/list.h 中container_of 宏背后的基本原理
在/include/linux/list.h中的linux内核列表的实现中,container_of宏的第一行(粘贴在下面)背后的基本原理是什么? const typeof( ((type *)0)->me…
将模块插入 ubuntu 内核时出现问题
我使用的是 Ubuntu-11.04 操作系统。我编写了一个基本的交互式内核模块 mid.c #include<linux/kernel.h> #include<linux/module.h> #include&…
为什么 dev.bus 在我的设备中为 NULL?
我试图了解Linux设备/驱动程序模型是如何工作的,为此我编写了一个小模块。这个模块很简单,通过函数dev_get_by_name(&init_net, "eth0")检索指向s…
Linux inotify API 的效率如何?
我了解 inotify 最初是为了促进某些类型的文件系统管理任务(例如索引、增量备份等)而开发的 。 话虽如此 inotify API 是否足够高效,可以用作简单但…
内存读/写操作中的总线错误
我编写了一个用于内存读/写操作的内核程序。 #include<linux/kernel.h> #include<linux/module.h> #include<linux/init.h> #include<li…
Linux 内核头中的错误
我正在尝试编译一个库,其中包含 kernel-devel 包中的一些标头。我链接了适当的头文件,但现在这些头文件中出现编译错误。 /usr/include/asm-generic/…
使用 QEMU 进行嵌入式 Linux 仿真(在 NXP 的 LPC313X 上)
我开始使用嵌入式 Linux,并且我有一个基于 LPC313x 的板(Embedded Artists)。我已经使用 ELDK 构建了顶点和内核(如下建议:http://www.lpclinux.c…
gdb 反汇编:显示以 16 为基数的函数偏移量
反汇编函数时,gdb 将显示以 16 为基数的内存地址,但以 10 为基数显示偏移量。 示例: (gdb) disassemble unregister_sysctl_table Dump of assemble…
想要一个在 2.6.38 以上或等于内核版本中使用 aes 加密方法的示例
我知道linux内核内部有“aes”模块,所以也许有人可以为我提供一个例子,因为我正在制作一个利用此功能的内核模块。 非常感谢。…
Kconfig 和 LKM
我正在内核树之外使用 LKM,我想为我的模块使用一些编译选项,例如 MYLKM_CONFIG_{something}。我知道这可以使用 C 预处理来完成(#define // #ifdef …