Linux 2.6 内核中需要 thread_info 结构吗?
在 Linux 2.6 内核之前,struct task_struct 位于每个进程的内核堆栈的末尾。没有 thread_info struct 概念。但在 Linux 2.6 内核中,task_struct 不…
是否可以获得 mmap 的 Linux 源代码和 MapViewOfFile 的 Windows 源代码?
下午Goog,我最近下载了www.kernel.org mainline 2.6.39 Linux kernel源代码发行版。我们正在寻找 void mmap(void start , size_t length, int prot, …
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)->memb…
将模块插入 ubuntu 内核时出现问题
我使用的是 Ubuntu-11.04 操作系统。我编写了一个基本的交互式内核模块 mid.c #include #include #include static int __init insert(void) { pr_info…
为什么 dev.bus 在我的设备中为 NULL?
我试图了解Linux设备/驱动程序模型是如何工作的,为此我编写了一个小模块。这个模块很简单,通过函数dev_get_by_name(&init_net, "eth0")检索指向stru…
Linux inotify API 的效率如何?
我了解 inotify 最初是为了促进某些类型的文件系统管理任务(例如索引、增量备份等)而开发的 。 话虽如此 inotify API 是否足够高效,可以用作简单但…
内存读/写操作中的总线错误
我编写了一个用于内存读/写操作的内核程序。 #include #include #include #include static uint32_t *mem_alloc(void) { uint32_t *base, *mem; base=…
Linux 内核头中的错误
我正在尝试编译一个库,其中包含 kernel-devel 包中的一些标头。我链接了适当的头文件,但现在这些头文件中出现编译错误。 /usr/include/asm-generic/…
使用 QEMU 进行嵌入式 Linux 仿真(在 NXP 的 LPC313X 上)
我开始使用嵌入式 Linux,并且我有一个基于 LPC313x 的板(Embedded Artists)。我已经使用 ELDK 构建了顶点和内核(如下建议:http://www.lpclinux.c…