DDZZ669 发表于 2022-2-8 20:20

【平头哥Sipeed LicheeRV 86 Panel测评】7-Waft图形界面开发测试(下)

<p cid="n0" mdtype="paragraph">上篇文章,已经将Waft测试例程编译了出来,在更新二进制库文件的时候遇到的系统容量不够的问题,本篇先来给系统扩容,然后再查看Waft测试程序的运行效果。</p>

<h1 cid="n73" mdtype="heading">1 SD卡中Linux系统扩容</h1>

<p cid="n2" mdtype="paragraph">SD中的Linux系统扩容,参考<a href="https://www.lxx1.com/4744">https://www.lxx1.com/4744</a></p>

<h2 cid="n3" mdtype="heading">1.1 确定SD卡的盘符</h2>

<p cid="n4" mdtype="paragraph">将SD卡插到读卡器中,借助ubuntu虚拟机来进行系统的扩容。</p>

<p cid="n5" mdtype="paragraph">首先确认下sd卡的盘符:</p>

<p cid="n6" mdtype="paragraph"></p>

<p cid="n7" mdtype="paragraph">确定SD的盘符是/dev/sdb系列,要扩容的的/dev/sdb7。</p>

<h2 cid="n8" mdtype="heading">1.2 卸载分区并重新分区</h2>

<p cid="n9" mdtype="paragraph">使用如下指令卸载磁盘并使用fdisk重新分区:</p>

<pre>
<code>umount /dev/sdb7
sudo fdisk /dev/sdb</code></pre>

<p cid="n11" mdtype="paragraph">然后输入p来查看当前分区情况:</p>

<p cid="n12" mdtype="paragraph"></p>

<p cid="n13" mdtype="paragraph">记住/dev/sdb7分区的起点(我的是100432,等会要用到)</p>

<h2 cid="n14" mdtype="heading">1.3 删除分区并重建分区</h2>

<p cid="n15" mdtype="paragraph">删除分区:<code>m</code></p>

<p cid="n16" mdtype="paragraph">选择删除分区7:<code>7</code></p>

<p cid="n17" mdtype="paragraph">然后新建分区:<code>n</code></p>

<p cid="n18" mdtype="paragraph">起始扇区选择原来的点:<code>100432</code></p>

<p cid="n19" mdtype="paragraph">最后一个扇区选择默认:<code>enter</code></p>

<p cid="n20" mdtype="paragraph">接着提示是否移除分区的签名&ldquo;,选择否:<code>N</code></p>

<p cid="n21" mdtype="paragraph">存刚才的分区:<code>w</code></p>

<p cid="n22" mdtype="paragraph"></p>

<h2 cid="n23" mdtype="heading">1.4 使分区修改生效</h2>

<pre>
<code>sudo e2fsck /dev/sdb7
sudo resize2fs /dev/sdb7</code></pre>

<p cid="n25" mdtype="paragraph"></p>

<p cid="n26" mdtype="paragraph"></p>

<h2 cid="n27" mdtype="heading">1.5 查看分区后的效果</h2>

<p cid="n28" mdtype="paragraph">以上就完成了Linux的分区扩容,将SD卡重新插回到板子中查看:</p>

<p cid="n29" mdtype="paragraph"></p>

<p cid="n30" mdtype="paragraph">可以看到扩容成功了。</p>

<p cid="n31" mdtype="paragraph">不过显示屏里的文字不显示了,应该是刚才拷贝waft库文件拷贝一半的原因,字库没有了。</p>

<p cid="n32" mdtype="paragraph"></p>

<h1 cid="n33" mdtype="heading">2 重新测试waft例程</h1>

<h2 cid="n34" mdtype="heading">2.1 继续拷贝waft库</h2>

<p cid="n35" mdtype="paragraph">拷贝的那几条指令:</p>

<pre>
<code>adb push ./bin/waft_app /usr/bin
adb push ./lib/* /usr/lib/
adb push ./resources /
adb push ./waftapps /</code></pre>

<p cid="n37" mdtype="paragraph"></p>

<p cid="n38" mdtype="paragraph">这次就拷贝成功了。</p>

<h2 cid="n39" mdtype="heading">2.2 重新运行waft_app</h2>

<pre>
<code>chmod 777 /usr/bin/waft_app
killall -9 waft_app

waft_app /waftapps/app_wifi.wasm</code></pre>

<p cid="n41" mdtype="paragraph"></p>

<p cid="n42" mdtype="paragraph">此时文字就正常显示了:</p>

<p cid="n43" mdtype="paragraph"></p>

<h2 cid="n44" mdtype="heading">2.3 运行天猫方糖例程</h2>

<p cid="n45" mdtype="paragraph">之前我们自己编译的waft例子没显示,其实是应该运行.wasm结尾的文件,将这个文件拷贝到板子中,使用如下指令运行:</p>

<pre>
<code>waft_app app.wasm</code></pre>

<p cid="n47" mdtype="paragraph"></p>

<p cid="n48" mdtype="paragraph">这次屏幕有显示了,只是显示了两个undefined字符:</p>

<p cid="n49" mdtype="paragraph"></p>

<p cid="n50" mdtype="paragraph">看输出信息,看到有些图片是地址好像是要从网上获取的,而这个板子还没有配网,所以先连上网再看看。</p>

<h2 cid="n51" mdtype="heading">2.4 给板子配网</h2>

<p cid="n52" mdtype="paragraph">参考这篇中介绍的几种配网方式:</p>

<p cid="n53" mdtype="paragraph"><a href="https://occ.t-head.cn/community/post/detail?spm=a2cl5.25989976.0.0.3fa9180fqFIItr&amp;id=3985770748953300992">https://occ.t-head.cn/community/post/detail?spm=a2cl5.25989976.0.0.3fa9180fqFIItr&amp;id=3985770748953300992</a></p>

<h3 cid="n54" mdtype="heading">方式1:修改wifi配置文件</h3>

<p cid="n55" mdtype="paragraph">找到/etc/wifi目录下的wpa_supplicant.conf文件,打开:</p>

<p cid="n56" mdtype="paragraph"></p>

<p cid="n57" mdtype="paragraph">我这个的原始内容如下:</p>

<p cid="n58" mdtype="paragraph"></p>

<p cid="n59" mdtype="paragraph">直接整个修改为如下:</p>

<pre>
<code>ctrl_interface=/etc/wifi/sockets
ctrl_interface_group=0
disable_scan_offload=1
update_config=1

network={
    ssid="YourSSID"
    psk="YourPassword"
}</code></pre>

<p cid="n61" mdtype="paragraph"></p>

<p cid="n62" mdtype="paragraph">保存后重启板子,好像没有保存成功?内容没有变,也没有连上网。</p>

<p cid="n63" mdtype="paragraph"></p>

<h3 cid="n64" mdtype="heading">方式2:使用wpa_cli工具</h3>

<p cid="n65" mdtype="paragraph">使用第2种方式成功配上网了。</p>

<pre>
<code>wpa_cli -iwlan0 scan
wpa_cli -iwlan0 scan_result
wpa_cli -iwlan0 add_network
wpa_cli -iwlan0 set_network 1 ssid '"YourSsid"'
wpa_cli -iwlan0 set_network 1 psk '"YourPassword"'
wpa_cli -iwlan0 enable_network 1
wpa_cli -iwlan0 save_config
wpa_cli -iwlan0 status </code></pre>

<p cid="n67" mdtype="paragraph"><strong>注意:wifi名以及wifi密码的字符串需要用一个单引号加一个双引号包住</strong></p>

<p cid="n68" mdtype="paragraph"></p>

<h2 cid="n69" mdtype="heading">2.5 查看天猫方糖例程效果</h2>

<p cid="n70" mdtype="paragraph">网络配置好之后,就可以看到显示效果了:</p>

<p cid="n71" mdtype="paragraph"></p>

<p cid="n72" mdtype="paragraph">右侧是字是可以上下滑动显示的。</p>

<h1 cid="n75" mdtype="heading">3 总结</h1>

<p cid="n76" mdtype="paragraph">本篇和上篇文章,记录了在Ubuntu环境中搭建Waft开发环境,以及将编译结果放到LicheeRV 86板子上运行测试的实践流程。</p>

Jacktang 发表于 2022-2-9 07:26

<p>给Linux扩容,看来就是重新分区,卸载磁盘并使用fdisk重新分区</p>

<p>看到fdisk命令,格式化</p>

wangerxian 发表于 2022-2-9 09:10

<p>这一顿操作,啥问题都有方法解决!要是跟着做,应该不会有啥其他问题!</p>

damiaa 发表于 2022-2-10 09:27

谢谢分享。
页: [1]
查看完整版本: 【平头哥Sipeed LicheeRV 86 Panel测评】7-Waft图形界面开发测试(下)