在哪里可以找到 MontaVista CGE 6.0 内核源代码
我认为由于内核 GPL 许可证,mvista 运营商级 Linux 的 2.6.32 内核应该可以在互联网上的某个地方获得(我假设它不是普通内核),但我似乎无法从 mvis…
从Linux内核访问物理内存
我们可以通过一些内核代码访问任何物理内存吗?因为,我编写了一个只有 init_module 和 exit_module 的设备驱动程序。代码如下。 int init_module(voi…
有没有办法让内核模块找到另一个加载模块的节地址?
在 x86 系统上,我有一个 Linux 内核模块(“观察程序模块”),每次加载特定内核模块(“目标”)时都会收到内核通知。几乎任何内核模块都可以成为目…
为什么线程的状态是运行但不使用任何CPU?
今天我发现一个很奇怪的问题。 我运行的是Redhat Enterprise Linux 6,CPU是Intel E31275(4核,8线程)。我发现一个内核线程(我将其称为 my_thread…
从进程上下文中跟踪内核中的单步?
我想知道如果从内核(本例中为 Linux)在进程上下文(系统调用、页面错误等)中使用 PTRACE_SINGLESTEP 调用 ptrace_request 会发生什么。它会单步执…
为什么在 C 语言中创建睡眠时间时,clock_nanosleep 优于 nanosleep?
这两个功能哪一个更好 #include int clock_nanosleep(clockid_t clock_id, int flags, const struct timespec *rqtp, struct timespec *rmtp); 或者 #…
Linux 内核中 copy_[to/from]_user() 的锁定
如所述: http://www.kernel.org/doc /htmldocs/kernel-hacking.html#routines-copy 这个函数“可以”睡眠。 那么,在使用这个函数时我是否总是必须进…
Linux spin_lock 与 NT KeAcquireSpinLock
据我所知: NT 的 KeAcquireSpinLock 相当于 spin_lock_bh:一个将 IRQL 提升到 DISPATCH_LEVEL,另一个屏蔽下半部分中断——功能相同。虽然 NT 变体…
内核中的高分辨率计时?
我正在编写一个内核模块,需要以 0.1 毫秒的间隔调用函数,测量精度至少为 0.01 毫秒。 250MHz ARM CPU,HZ 变量(每秒 jiffies)为 100,因此任何基…