riscv工具链在 wsl 上出现 Segmentation fault

2024 年 8 月 4 日 星期日
27

riscv工具链在 wsl 上出现 Segmentation fault

BK7235 的开发环境需要用到 RISCV 工具链,下载官方的工具链 toolchain_v5.2.1.tar.gz, 在 WSL 下编译 C 源码的时候出现 Segmentation fault 错误,运行不了。主要原因是 vsyscall 没开启导致的,WSL 开启 vsyscall 即可解决。

WSL 开启 vsyscall 的方法如下:

在用户根目录创建配置文件 .wslconfig,在 wsl2 下添加kernelCommandLine = vsyscall=emulate

[wsl2]
kernelCommandLine = vsyscall=emulate

参考

  1. riscv32-elf-gcc在archlinux上直接Segmentation fault
  2. vsyscall是什么
  3. wsl配置
  • Loading...
  • Loading...
  • Loading...
  • Loading...
  • Loading...