实验平台内核版本为4.0-rc1,增加的系统调用仅仅是简单打印一个Hello World,最后我们在用户空间用swi指令验证。涉及到的改动如下: 1. 在内核中增加文件arch/arm/kernel/mysyscall.c,这个文件实现新的打印Hello World的系统调用。 #include <linux/printk.h> voidsys_helloworld(void) { printk("hello world\n"); ...
a,新增自己 sys call 的代码,并修改相应 makefile;b,修改相应头文件,分配自己的系统调用号;c,系统调用通过中断加查表的方式实现,所以需要在系统调用表里面增加相关的项目,这需要修改相关的汇编源文件;d,重新编译内核,并写测试程序测试新增的sys call;注意几点:1,上述步骤所要修改的文件/位...