用户调用系统函数时,内核会先将调用函数相对应的函数编号放入swi函数寄存器R7当中,
然后内核取出r7的值作为偏移调用内核实现函数。
二.自己实现系统调用函数
首先先进入内核代码printk.c文件,写好一个自己想要调用的系统调用函数,再去call.s文件中的表加入自己写的函数声明,直接加在末尾,然后后在unistd.h的头文件中加入自己的。最后编写应用程序调用swi。
用户调用系统函数时,内核会先将调用函数相对应的函数编号放入swi函数寄存器R7当中,
然后内核取出r7的值作为偏移调用内核实现函数。
二.自己实现系统调用函数
首先先进入内核代码printk.c文件,写好一个自己想要调用的系统调用函数,再去call.s文件中的表加入自己写的函数声明,直接加在末尾,然后后在unistd.h的头文件中加入自己的。最后编写应用程序调用swi。