多语言展示
当前在线:1555今日阅读:60今日分享:41

向linux系统中添加系统调用

操作系统:ubuntu 14.04 64位内核版本: 3.13.0添加系统调用sys_mycall;sys_addtotal;sys_three
方法/步骤
1

1.在/usr/src下载内核 apt-get install linux-source;2.解压内核到指定文件夹下cd /usr/src   tar –jxvf linux-source3.13.0.tar.bz2;3.修改文件 a.在文件中添加系统调用gedit /usr/src/linux-source3.13.0/kernel/sys.c;b.修改系统调用表的内容:gedit /usr/src/ linux-source3.13.0/arch/x86/syscalls/syscall_64.tbl;

3

8.测试系统调用  a.编写测试程序 test.cb.编译测试程序: gcc –o test test.cc.运行测试程序: ./test9.查看调用log: dmesg –c

注意事项

问题:在make的时候,编译到一定时间后,总是显示error:’tomoyo_builtin_domain_policy’ undeclar;编译总是出现错误。 解决方法:写入系统调用处理程序定义时文件目录写错了,正确的应该是下面的目录: gedit /usr/src/ linux-source3.13.0/include/linux/syscalls.h;

推荐信息