内核中的高分辨率计时?
我正在编写一个内核模块,需要以 0.1 毫秒的间隔调用函数,测量精度至少为 0.01 毫秒。 250MHz ARM CPU,HZ 变量(每秒 jiffies)为 100,因此任何基…
如何编译“tun.ko”文件OpenVPN 文件?
大家可能知道,android的系统更新非常频繁,每次重大更新,只要linux内核发生变化,就需要重新编译tun.ko文件。 对于姜饼最近的更新,我发现旧的 tun.…
Linux中有类似NanoBSD的东西吗
NanoBSD 是一个可以在内存中进行轻量、小型 FreeBSD 复制的脚本。它在嵌入式系统中很有用。 Linux中有类似NanoBSD的东西吗?特别是像一切在运行时都是…
在 Linux 2.6 驱动程序模块 makefile 中创建调试目标
我试图能够在命令行执行“make debug”,它将使用 -DDEBUG_OUTPUT 定义构建我的驱动程序模块,这将导致代码的某些部分被编译。 在 2.4 内核 makefile …
request_mem_region() 实际上做了什么以及什么时候需要它?
我正在学习编写嵌入式 Linux 驱动程序,并决定启动一些 GPIO 以确保我理解这本书 (LDD3,chap9.4.1)正确。 我能够按预期控制正确的 GPIO 引脚(我用…
如何在内核模式下写入某些进程的虚拟内存
我想使用我的 Unix 模块写入另一个进程内存(我想在内核模式下执行此操作并避免使用 pthread 接口)。 我必须使用影响当前进程内存的函数(如 do_mmap…
linux 中的 proc ,修改的值在重启后是否仍然存在?
我想修改 /proc/sys/kernel/sched_rt_runtime_us.即使重新启动后,文件中的更改也会保留吗? 内核什么时候读取这个更新的值?…
signalfd_siginfo结构中的ssi_code有什么用?
我正在使用 signalfd() 来监视我的进程创建的子进程的死亡。如果我用信号杀死一个子进程,父进程会在信号 fd 上获取一个读取事件,并填充 signalfd_si…
进程描述符指针与 Linux 内核中的当前宏不匹配
我使用内核堆栈的 esp 值来计算进程描述符指针值。 根据ULK书,我只需要屏蔽esp的13个最低有效位即可获得thread_info结构的基地址。 我的测试是: 编…