BK7256 的开发环境需要用到 RISCV 工具链,下载官方的工具链 toolchain_v5.2.1.tar.gz, 在 WSL 下编译 C 源码的时候出现 Segmentation fault 错误,运行不了。后面找到原因是 vsyscall 没开启导致的,后面遇到类似问题可以往这个方向排查。

WSL 开启 vsyscall 的方法如下:

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

1
2
[wsl2]
kernelCommandLine = vsyscall=emulate

参考资料