|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
$ h" j3 N2 a9 y6 n' x% B
1,“学习linux最好的方法就是试着修改她”,下面就用一个小例子,说一下,如何添加一个linux的系统调用。
. F U2 Q% Y& v5 t* }" \* `& f/ L/ V. I. |9 a
2,步骤:
4 ?5 ?5 ^- o4 c6 N V/ Z- Y5 t1 [, |/ |# ?& y) X+ _ T8 h
1》向官方申请分配给咱一个系统调用号,假设为300,咱们的系统调用名称叫long sys_rill(void)
" s7 R$ o& _4 {. C: d. N5 B- ~) B' b! q' e* r8 P4 A
2》在系统调用的表项(一般在对应体系结构的entry.s中)最后添加一行:8 Z& X2 b2 `, }/ {% Q
# R7 I# X7 o3 E) }
.long sys_rill
0 U k, V* t/ L+ d
% o @4 D( Q$ J0 C; e$ Y
# J- Z6 `7 Q/ ^0 R' h' T: R: M9 ~9 U0 B8 h8 D! P1 W3 ^3 T3 e! j6 L9 J
( O! L/ h6 M/ ?5 |
# m7 W7 X2 ~# ]' S& T% L! m4 w& D" H# r
0 L, g- a) `- E
4 f( I- Z5 [* o# ^! Q
3 p Q5 R1 }; u, [+ F |
|