如何使 `usr/include/linux/binfmts.h` 文件中的更改生效?

如何使 `usr/include/linux/binfmts.h` 文件中的更改生效?

我有运行 Linux 4.15.0-1082-azure 的 Ubuntu 服务器。我更新了usr/include/linux/binfmts.h文件以增加参数列表的大小。我改变了MAX_ARG_PAGES

我需要重新编译、安装并重新启动到新内核,以使更改生效,但我不知道该怎么做。

我尝试了以下命令,

make
make modules_install
make install
reboot

但运行 make 命令时出现错误消息:

scripts/kconfig/conf  --silentoldconfig Kconfig
***
*** Configuration file ".config" not found!
***
*** Please run some configurator (e.g. "make oldconfig" or
*** "make menuconfig" or "make xconfig").
***
scripts/kconfig/Makefile:37: recipe for target 'silentoldconfig' failed
make[2]: *** [silentoldconfig] Error 1
Makefile:573: recipe for target 'silentoldconfig' failed
make[1]: *** [silentoldconfig] Error 2
make[1]: *** No rule to make target 'arch/x86/entry/syscalls/syscall_32.tbl', needed by 'arch/x86/include/generated/asm/syscalls_32.h'.  Stop.
arch/x86/Makefile:253: recipe for target 'archheaders' failed
make: *** [archheaders] Error 2

我尝试使用 make menuconfig ,但我无法理解它,我担心会破坏服务器上的某些内容。

如何使usr/include/linux/binfmts.h文件中的更改生效?我如何知道新设置是否生效?

相关内容