我正在尝试使用以下链接为riscv64编译linux内核-
https://risc-v-getting-started-guide.readthedocs.io/en/latest/linux-qemu.html
使用命令make ARCH=riscv交叉编译=riscv64-未知- linux -gnu- defconfig编译linux时,以下错误显示up - scripts/kconfig.include:35编译器riscv64-未知-linux-gnu-gcc在路径脚本/kconfig/Makefile中找不到:82:目标'defconfig‘的配方失败
我已经包含了工具链的路径。还是不能工作。已附上文件夹结构和错误的屏幕截图。

发布于 2020-08-15 11:17:53
我建议在make命令中为工具链提供完整的前缀,例如:
wget https://toolchains.bootlin.com/downloads/releases/toolchains/riscv64/tarballs/riscv64--glibc--bleeding-edge-2020.02-2.tar.bz2
mkdir -p /opt/bootlin
tar jxf riscv64--glibc--bleeding-edge-2020.02-2.tar.bz2 -C /opt/bootlin
make ARCH=riscv CROSS_COMPILE=/opt/bootlin/riscv64--glibc--bleeding-edge-2020.02-2/bin/riscv64-buildroot-linux-gnu- mrproper defconfig Image 编译应该在没有错误的情况下完成-在这里使用linux 5.7.11:
HOSTCC scripts/basic/fixdep
HOSTCC scripts/kconfig/conf.o
HOSTCC scripts/kconfig/confdata.o
HOSTCC scripts/kconfig/expr.o
LEX scripts/kconfig/lexer.lex.c
YACC scripts/kconfig/parser.tab.[ch]
HOSTCC scripts/kconfig/lexer.lex.o
.../...
LD vmlinux.o
MODPOST vmlinux.o
MODINFO modules.builtin.modinfo
GEN modules.builtin
LD .tmp_vmlinux.kallsyms1
KSYM .tmp_vmlinux.kallsyms1.o
LD .tmp_vmlinux.kallsyms2
KSYM .tmp_vmlinux.kallsyms2.o
LD vmlinux
SYSMAP System.map
OBJCOPY arch/riscv/boot/Image
Kernel: arch/riscv/boot/Image is readyhttps://stackoverflow.com/questions/63393780
复制相似问题