Linux kernel Linux内核运行稀疏失败-/bin/sh:1:sparse:未找到

Linux kernel Linux内核运行稀疏失败-/bin/sh:1:sparse:未找到,linux-kernel,Linux Kernel,我在linux内核上运行稀疏 但它会抛出以下错误: 在linux上运行稀疏: lovegcy@knltest-VirtualBox:~/git\u root/linux$make C=2 make[1]:对“所有”都不做任何事情。 HOSTCC arch/x86/tools/relocs_32.o HOSTCC arch/x86/tools/relocs_64.o HOSTCC arch/x86/tools/relocs_common.o HOSTLD arch/x86/tools/relocs

我在linux内核上运行稀疏

但它会抛出以下错误:

在linux上运行稀疏:
lovegcy@knltest-VirtualBox:~/git\u root/linux$make C=2
make[1]:对“所有”都不做任何事情。
HOSTCC arch/x86/tools/relocs_32.o
HOSTCC arch/x86/tools/relocs_64.o
HOSTCC arch/x86/tools/relocs_common.o
HOSTLD arch/x86/tools/relocs
CHK include/generated/uapi/linux/version.h
CHK include/generated/utsrelease.h
CC kernel/bounds.s
GEN include/generated/bounds.h
CC arch/x86/kernel/asm offsets.s
GEN include/generated/asm offset.h
调用脚本/checksyscalls.sh
检查脚本/mod/empty.c
/bin/sh:1:sparse:未找到
生成[2]:*[scripts/mod/empty.o]错误127
生成[1]:
[scripts/mod]错误2
生成:**[scripts]错误2

以下是稀疏安装日志:

lovegcy@knltest-VirtualBox:~/git\u root/sparse$make安装
/bin/sh:1:llvm配置:未找到
Makefile:79:您的系统没有llvm,正在禁用稀疏llvm
安装'sparse'->'/home/lovegcy/bin/sparse'
安装'cgcc'->'/home/lovegcy/bin/cgcc'
安装'c2xml'->'/home/lovegcy/bin/c2xml'
安装“测试检查”->“/home/lovegcy/bin/test-inspect”
安装'sparse.1'->'/home/lovegcy/share/man/man1/sparse.1'
安装'cgcc.1'->'/home/lovegcy/share/man/man1/cgcc.1'
安装'libsparse.a'->'/home/lovegcy/lib/libsparse.a'
安装'token.h'->'/home/lovegcy/include/sparse/token.h'
安装'parse.h'->'/home/lovegcy/include/sparse/parse.h'
安装'lib.h'->'/home/lovegcy/include/sparse/lib.h'
安装'symbol.h'->'/home/lovegcy/include/sparse/symbol.h'
安装'scope.h'->'/home/lovegcy/include/sparse/scope.h'
安装'expression.h'->'/home/lovegcy/include/sparse/expression.h'
安装'target.h'->'/home/lovegcy/include/sparse/target.h'
安装'linearize.h'->'/home/lovegcy/include/sparse/linearize.h'
安装'bitmap.h'->'/home/lovegcy/include/sparse/bitmap.h'
安装'ident list.h'->'/home/lovegcy/include/sparse/ident list.h'
安装'compat.h'->'/home/lovegcy/include/sparse/compat.h'
安装'flow.h'->'/home/lovegcy/include/sparse/flow.h'
安装'allocate.h'->'/home/lovegcy/include/sparse/allocate.h'
安装'storage.h'->'/home/lovegcy/include/sparse/storage.h'
安装'ptrlist.h'->'/home/lovegcy/include/sparse/ptrlist.h'
安装'dissect.h'->'/home/lovegcy/include/sparse/dissect.h'
安装'sparse.pc'->'/home/lovegcy/lib/pkgconfig/sparse.pc'

更多: 内核已经编译

有人能提供一些线索吗

多谢各位

更简单的方法: 首先,从官方频道下载并在主机PC上安装sparse

例如,在Ubuntu运行时,
$sudo apt get install sparse


从源头建设: 或者,如果您试图从源代码构建
sparse
,那么我们需要确保在运行
makeinstall
命令后,
sparse
二进制文件位于
/usr/bin/sparse

这可以通过打开一个新终端并在其中运行
命令来确认。其输出应类似于以下内容:

$ which sparse
/usr/bin/sparse
在同一终端中,导航到Linux内核源代码目录,并尝试在Linux内核源代码上运行
sparse

注意:从您的日志中可以看出,
sparse
正在安装到
/home/lovegcy/bin/
中。确保您已经添加了path
/home/lovegcy/bin/
您的
$path
环境变量。否则,系统将无法找到
稀疏
二进制文件

在Ubuntu(运行bash shell)上,通过在
.bashrc
文件中添加以下行,可以为每个新终端自动执行此操作,如下所示:

$ echo "export PATH=\$PATH:/home/lovegcy/bin/" >> ~/.bashrc

非常感谢你。无论是安装稀疏还是从源代码构建都可以。