使用sudo make编译linux时出现问题

使用sudo make编译linux时出现问题

我在编译 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与该内核匹配的包。

sudosudo make install需要不是表示普通。如果您不需要 root 权限,make请不要使用。sudo

相关内容