我在编译 Linux 时遇到了一个严重的问题sudo make
,我得到了一个完全未知的错误,我在 Google 上找不到这个错误
pikachuandeevee2000@Ubuntu-PC:/usr/src/linux-headers-5.11.0-17# sudo make
SYNC include/config/auto.conf.cmd
HOSTCC arch/x86/tools/relocs_32.o
In file included from arch/x86/tools/relocs_32.c:2:
arch/x86/tools/relocs.h:18:10: fatal error: tools/le_byteshift.h: No such file or directory
18 | #include <tools/le_byteshift.h>
| ^~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
make[1]: *** [scripts/Makefile.host:112: arch/x86/tools/relocs_32.o] Error 1
make: *** [arch/x86/Makefile:210: archscripts] Error 2
我该如何解决这个问题?我一直在使用 make menuconfig 向基于文本的启动中添加自定义图像。
答案1
安装linux-headers
与该内核匹配的包。
你sudo
只sudo make install
需要不是表示普通。如果您不需要 root 权限,make
请不要使用。sudo