我有运行 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
文件中的更改生效?我如何知道新设置是否生效?