一尘不染

ARM系统调用的接口是什么,在Linux内核中它在哪里定义?

linux

我已经阅读了Linux中的系统调用,并且到处都有关于x86体系结构的描述(0x80中断和SYSENTER)。但是我无法在ARM体系结构中跟踪文件和系统调用的过程。谁能帮忙。

我了解的一些相关文件是:

拱门/手臂/内核/电话

arch / arm / kernel / entry-common.S(需要解释)


阅读 314

收藏
2020-06-03

共1个答案

一尘不染

在ARM世界中,您software interrupt通过supervisor call / svc(以前称为SWI)执行(向内核发出信号的机制)。

ARM汇编(UAL)语法如下所示:

SVC{<c>}{<q>} {#}<imm>

(在Linux中,您需要传递#0)

您应从仿生uClibc等其他项目中作弊。

2020-06-03