我正在尝试将math.h包含在我的Linux内核模块中。如果我用了,
#include '/usr/include/math.h'
它给了我以下错误:
error: features.h: No such file or directory
error: bits/huge_val.h: No such file or directory
error: bits/mathdef.h: No such file or directory
error: bits/mathcalls.h: No such file or directory
为什么会这样呢?
ARM Linux引导手册上说寄存器r0应该为零。为什么寄存器r0应该是zer0?
CPU register settings
r0 = 0.
r1 = machine type number discovered in (3) above.
r2 = physical address of tagged list in system RAM.
我浏览了arch/arm/kernel/head.S,但找不到原因。
目前,我能够找到程序的注册值,而不是为其他进程。
到目前为止,我写的是:
#include <linux/sched.h>
struct task_struct *task_list;
for_each_process(task_list){
register int* pc asm("%pc");
register int mar asm("%mar");
register int mdr asm("%mdr");
register int cir asm(