我正在 Ubuntu 14.04 上编译内核 4.19,因为我有一个添加系统调用的任务,但是当我尝试启动这个内核时出现错误:
Kernel panic - not syncing: System is deadlocked on memory
Run Code Online (Sandbox Code Playgroud)
出现此消息后没有任何反应
/dev/sda1
,我已经建立了一个交换区,一切都完成了。 我使用的命令:
sudo cp /boot/config-**** .config
sudo make menuconfig # I did not change anything here
sudo make -j4
sudo make modules_install
sudo make install
reboot
Run Code Online (Sandbox Code Playgroud)对于系统调用,我只是在以下文件中添加了一个非常简单的 helloworld sys.c
:
asmlinkage int sys_mysyscall(int arg){printk("hello %d\n",arg);return 0;}
Run Code Online (Sandbox Code Playgroud)
我已将其添加到syscalls.h
and 中syscall_64.tbl
。