【问题标题】:riscv64 linux kernel compilation issueriscv64 linux内核编译问题
【发布时间】:2020-08-13 11:04:42
【问题描述】:

我正在尝试使用以下链接为 riscv64 编译 linux 内核 -

https://risc-v-getting-started-guide.readthedocs.io/en/latest/linux-qemu.html

在使用命令 make ARCH=riscv CROSS_COMPILE=riscv64-unknown-linux-gnu-defconfig 构建 linux 时 出现以下错误 - scripts/kconfig.include:35 编译器 riscv64-unknown-linux-gnu-gcc 在 PATH 中找不到 scripts/kconfig/Makefile:82:recipe for target 'defconfig' 失败

我已经包含了工具链的路径。还是行不通。附上文件夹结构及错误截图。

【问题讨论】:

  • 你试过用包管理器安装qemu吗?完整安装带有 riscv-system-riscv32 和 64 个变体。

标签: qemu riscv


【解决方案1】:

我建议在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 ready

【讨论】:

  • @Yulia:这回答了你的问题吗?
猜你喜欢
  • 1970-01-01
  • 2017-03-09
  • 2013-09-27
  • 2015-11-02
  • 2011-05-03
  • 2018-04-19
  • 1970-01-01
相关资源
最近更新 更多