make modules_install
10 建立要载入ramdisk的映像文件
如果你的系统是跑在虚拟机里,那么这一步一定需要。
mkinittramfs -o /boot/initrd-linux3.9.4.img 3.9.4
11 安装内核
make install
12 配置grub引导程序grub引导程序自动生成
13 重启。
重启系统,从grub菜单中选中新内核引导linux。
2 添加自定义系统调用 1 添加系统调用函数,修改文件:/kernel/sys.c
2 添加系统调用号,修改文件 /arch/x86/systemcalls/syscall_32.tbl
3 添加声明到头文件,修改文件,/include/linux/syscalls.h
4 重新编译内核
见第一部分
5 测试
测试代码
#include <unistd.h>
#include <stdio.h>
int main()
{
syscall(351,1);
return 1;
}
查看运行结果命令
sudo dmesg -c
测试结果