添加系统调用添加系统调用
vim /usr/src/linux26/include/asm-generic/unistd.h
æ??åŠ ï?š#define __NR_mycopycall 243 vim /usr/src/linux26/arch/x86/include/asm/unistd_32.h
æ??åŠ ï?š#define __NR_mycopycall 337 vim /usr/src/linux26/include/linux/syscalls.h
æ??åŠ ï?šasmlinkage long sys_my...
添加系统调用
<1>vim /usr/src/linux26/include/asm-generic/unistd.h
æ??åŠ ï?š#define __NR_mycopycall 243 <1*>vim /usr/src/linux26/arch/x86/include/asm/unistd_32.h
æ??åŠ ï?š#define __NR_mycopycall 337 <2>vim /usr/src/linux26/include/linux/syscalls.h
æ??åŠ ï?šasmlinkage long sys_mycopycall(char *src,char *des);
<2>vim /usr/src/linux26/arch/x86/kernel/syscall_table_32.S
æ??åŠ ï?š.long sys_mycopycall <3>vim /usr/src/linux26/Makefile
Add mycall/ to core-y(Search for regex:core-y.*+=).You will be
creating this directory.This direstory will contain the source
file,header file and Makefile for our system call.
<4>root@ubuntu:/usr/src/linux26# mkdir mycall
<5>vim /usr/src/linux26/mycopycall/mycopycall.c
æ??åŠ æº•ç •ï?šasmlinkage long sys_mycopycall(long number)
{
return number;
}
<6>vim /usr/src/linux26/mycopycall/Makefile
<7>make mrproper
<8>make menuconfig
<9>make
<10>make modules_install
<11>æ‹?è?•æ–?的内æ ?åˆ?/bootç›?å?•ä?‹ <12>ä??æ”?/host/ubuntu/install/boot/grub/grub.cfgæ–‡ä??
vim /usr/src/linux/kernel/sys.c
æ??åŠ ï?šasmlinkage long sys_mycopycall(int number)
{
return number;
}
ç?–è?‘ï?Œå??å??ç”?æ–?的内æ ?
测è?•ä??ç •å?‚ä?‹ï?š
/home/pb/code/testmycall.c
other:
mkinitramfs
本文档为【添加系统调用】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。