我在Linux内核v5.6中向prctl(2)系统调用添加了一个新选项。在用我的更改编译内核之后,当我用数字调用prctl (即prctl(59, arg1, arg2, arg3, arg4))时,我能够从用户空间触发新选项对进程的影响。但是,当我为include/uapi/linux/prctl.h中的选项创建为#define PR_NEW_OPTION 59的宏定义时,在编译用户空间代码时会出现以下错误:
error: ‘PR_NEW_OPTION’ undeclared (first use in this function); did you mean ‘PR_SET_SECCOMP
可能重复: 无法启动,因为:内核恐慌-不是同步:试图杀死init!
我更新了Ubuntu,当我重新启动时,它不会启动。我得到一个带有错误Kernel panic - not syncing:Attempted to kill init的黑色屏幕
我使用Ubuntu 12.04,我的linux映像是3.2.0-33-generic-pae,恢复模式进入相同的错误(Kernel panic - not syncing:Attempted to kill init),Ubuntu也升级了我以前的linux版本,它们都出现了相同的错误。