|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
2 q" B: i7 i# [2 O) p9 i1,“学习linux最好的方法就是试着修改她”,下面就用一个小例子,说一下,如何添加一个linux的系统调用。
% c( Y& L' q, C7 `3 ~/ _ k4 q2 y2 [7 x# M
2,步骤:
" b3 b7 {9 B7 I/ P$ m+ g
. Z9 h, E9 m. f9 X0 e% D' {# E1》向官方申请分配给咱一个系统调用号,假设为300,咱们的系统调用名称叫long sys_rill(void)
$ `1 P! P; Y8 j3 R" Z% `8 G; e% m( d1 |2 C. u6 `# t- q# O4 e
2》在系统调用的表项(一般在对应体系结构的entry.s中)最后添加一行:
3 z4 V3 O7 ~+ }# J+ ^% E8 H6 e' \9 E. x
1 \' o" s# q$ q- C% o5 x9 E: x$ i.long sys_rill
! @0 D( N4 {- G2 k ^0 D0 ]* `; o" ^
* J1 a/ o5 n/ g) e; N! m1 E( } }7 K
3 |/ t7 @5 r0 N! u
% ?! X0 X/ x, P5 ]4 @+ O( U- f+ [
8 N/ `5 ?, j2 ], {. }* w: w" P
/ [6 p0 i7 R$ I5 C3 s
& m7 {& \2 W7 x; R9 b; `$ | |
|