[Trusty OS] 加system call
Posted on 週三 15 二月 2017 in Archive
Tool: lk/trusty/lib/syscall/stubgen/stubgen.py
Implement system call
在lk/trusty/lib/trusty/syscall.c
裡面加system call的entry
NOTE: function開頭一定要是sys_
,例如sys_write
Add entry in system call table header file
在lk/trusty/lib/trusty/include/syscall_table.h
用DEF_SYSCALL
加上剛剛implement的syscall name但是去掉sys_
例如,如果加的是sys_panic
的話,就要加上panic
DEF_SYSCALL(0x8, panic, long, 0)
至於syscall不同的參數要怎麼寫 可以參考 lk/trusty/lib/syscall/README
NOTE: 這邊的header不是拿來編譯用的,只是用來gen真正的header file
Generate syscall stub file & syscall header file
生成實際使用的header file和vector table
這邊可能要看你的平台實際上是使用哪裡的trusty_syscall.S
和trusty_syscall.h
python lk/trusty/lib/syscall/stubgen/stubgen.py -s lib/lib/libc-trusty/arch/arm/trusty_syscall.S -d lib/include/trusty_syscalls.h lk/trusty/lib/trusty/include/syscall_table.h