<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>BK7256 on Hacper&#39;s Blog</title>
    <link>https://hacperme.com/tags/bk7256/</link>
    <description>Recent content in BK7256 on Hacper&#39;s Blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>zh</language>
    <lastBuildDate>Sat, 02 Dec 2023 21:41:22 +0800</lastBuildDate>
    <atom:link href="https://hacperme.com/tags/bk7256/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>riscv32-elf-gcc 在 wsl 上出现 Segmentation fault</title>
      <link>https://hacperme.com/posts/notes/20231202_riscv32-elf-gcc_segmentation_fault/</link>
      <pubDate>Sat, 02 Dec 2023 21:41:22 +0800</pubDate>
      <guid>https://hacperme.com/posts/notes/20231202_riscv32-elf-gcc_segmentation_fault/</guid>
      <description>解决 riscv32-elf-gcc 在 wsl 上运行出现 Segmentation fault 问题</description>
      <content:encoded><![CDATA[<p>BK7256 的开发环境需要用到 RISCV 工具链，下载官方的工具链 <a href="https://dl.bekencorp.com/tools/toolchain/riscv/toolchain_v5.2.1.tar.gz">toolchain_v5.2.1.tar.gz</a>, 在 WSL 下编译 C 源码的时候出现 Segmentation fault 错误，运行不了。后面找到原因是 vsyscall 没开启导致的，后面遇到类似问题可以往这个方向排查。</p>
<p>WSL 开启 vsyscall 的方法如下：</p>
<p>用户根目录创建配置文件 .wslconfig，在 wsl2 下添加 <code>kernelCommandLine = vsyscall=emulate</code></p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-yml" data-lang="yml"><span class="line"><span class="cl"><span class="p">[</span><span class="l">wsl2]</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="l">kernelCommandLine = vsyscall=emulate</span><span class="w">
</span></span></span></code></pre></td></tr></table>
</div>
</div><h2 id="参考资料">参考资料</h2>
<ul>
<li><a href="https://learn.microsoft.com/en-us/windows/wsl/wsl-config">Advanced settings configuration in WSL</a></li>
<li><a href="https://bbs.archlinuxcn.org/viewtopic.php?id=13753">riscv32-elf-gcc在archlinux上直接Segmentation fault</a></li>
</ul>
]]></content:encoded>
    </item>
  </channel>
</rss>
