Ubuntu 12.04内核升级和添加系统调用(3)

make modules_install

10 建立要载入ramdisk的映像文件

如果你的系统是跑在虚拟机里,那么这一步一定需要。

mkinittramfs -o /boot/initrd-linux3.9.4.img 3.9.4

Ubuntu 12.04内核升级和添加系统调用

11 安装内核

make install

Ubuntu 12.04内核升级和添加系统调用

12 配置grub引导程序

grub引导程序自动生成

Ubuntu 12.04内核升级和添加系统调用

 

13 重启。

重启系统,从grub菜单中选中新内核引导linux。

 

Ubuntu 12.04内核升级和添加系统调用



 

 

2 添加自定义系统调用 1 添加系统调用函数,修改文件:/kernel/sys.c

Ubuntu 12.04内核升级和添加系统调用

 

2 添加系统调用号,修改文件 /arch/x86/systemcalls/syscall_32.tbl

Ubuntu 12.04内核升级和添加系统调用

 

3 添加声明到头文件,修改文件,/include/linux/syscalls.h

Ubuntu 12.04内核升级和添加系统调用

4 重新编译内核

见第一部分


5 测试

测试代码

#include <unistd.h>
#include <stdio.h>
int main()
{
 syscall(351,1);
 return 1;
}

 

查看运行结果命令

sudo dmesg -c

测试结果

Ubuntu 12.04内核升级和添加系统调用

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/19775.html