Linux 添加系统调用

  系统 Ubuntu 16.04.6

  安装编译内核的工具:sudo apt install bison flex pkg-config build-essential libncurses5-dev libssl-dev libelf-dev 

  1.下载内核源代码  http://www.kernel.org/

  2.解压到 usr/src/

  3.添加系统函数调用定义 ./kernel/sys.c

  4.声明系统调用函数原型  ./include/asm-generic/syscalls.h

  5.添加系统调用号./arch/x86/entry/syscalls/syscall_64.tbl

  在没有使用的系统调用号添加

  6.生成配置文件,在源代码目录下用 make menuconfig,选择save保存配置信息后退出。

  7.编译开始 make -j n,n为线程数

  8.安装模块make modules_install 

  9.安装内核make install

  10.复制生成的内核文件进/boot     

    mkinitramfs -o /boot/initrd.img-4.14.0

    update-initramfs -c -k 4.14.0

  11.添加引导 update-grub2

  12.重新启动 按shift选ubuntu高级选项,选择新安装的内核进入。

原文地址:https://www.cnblogs.com/wshr007/p/10495543.html