linux 模块调用函数位于 /proc/kallsyms 但未导出
我有一个关于linux内核的项目。我们无法编译linux内核,我们必须调用未导出的函数,但这个函数可以在/proc/kallsyms中找到。(我们可以得到该函数的地…
从用户进程的mm_struct或vm_area_struct读取数据
我想知道如何在内核模式下从用户进程的页面复制数据。我可以访问进程的 mm_struct 和所有 vm_area_structs。在 vm_ops 中,我看到了访问方法,但我不…
如何将 mmap 输入内存写入 O_DIRECT 输出文件?
为什么下面的伪代码不起作用(O_DIRECT 结果为 EFAULT), in_fd = open("/dev/mem"); in_mmap = mmap(in_fd); out_fd = open("/tmp/file", O_DIRECT)…
kmalloc 一遍又一遍地返回相同的地址 [Linux 2.4]
我在 linux 内核(2.4)中处理一些代码,并且由于某种原因 kmalloc 返回相同的地址(我相信它只在测试中间发生)。我检查了在调用 kmalloc 之间没有调…
如何让 android 打印出崩溃系统应用程序的核心转储?
我正在系统库的美妙世界中编写一些东西,但我在 libc 中崩溃了,我的库显然传递了错误的值。 有什么方法可以让 Android 为崩溃的应用程序生成核心转储…
Syslogd 内核:代码:
在运行一些与 MySQL 服务器交互的实验性 Java 代码时,我收到了这些消息,然后服务器崩溃了: Message from syslogd@localhost at Jun 20 20:04:12 ..…
是否可以 vmap 内核模块的内存?
通过 vmap 映射内核模块的内存是否有任何限制?在我的系统上,我编写了一个简单的 KMOD,它映射内核函数 (printk) 和模块函数 (printx),并检查映射是…
Linux内核:进程页表驻留在哪里?
由于仅由内核使用,因此它们只能位于 PAGE_OFFSET 以上的地址中。但我正在阅读 this 页面及其末尾(在 IRC 会议中)我读到以下几行,这让我很困惑: s…
如何将补丁应用于 Buildroot 中的包?
我正在开发一个嵌入式系统,该系统使用 buildroot 作为构建内核和根文件系统的工具。我想对这个内核源代码树应用一些补丁,有人可以告诉我 buildroot …
如何挂载 Ubuntu initrd.img?
Ubuntu 10.04 内核更新(-31、-32)有一个错误,我想挂载 initrd.img,以便可以比较内核映像并查看缺少哪些模块。 我已经尝试过 -o 循环但没有成功。…
HIGHMEM 内核上的内核和用户空间寻址是如何布局的?
如果 Linux 2.6.x 内核启用了这些选项: CONFIG_X86_4G=y CONFIG_X86_SWITCH_PAGETABLES=y CONFIG_X86_4G_VM_LAYOUT=y CONFIG_X86_UACCESS_INDIRECT=y…