操作系统: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;
上一篇:如何查看电脑的历史操作记录
下一篇:翻滚球球怎么加好友