【平头哥Sipeed LicheeRV 86开发板试用】搭建Waft开发环境 1. waft介绍 Waft:为AIoT应用研发而生 Waft(WebAssembly Framework for Things) 是一个面向 AIoT 的高性能应用研发框架,Waft 基于 WebAssembly 和自研的渲染引擎技术打造,适用于智能终端的软件应用研发场景。 它的特点网站从框架特性,技术优势,应用场景几个方面展开。其中强调的AIoT的应用,高性能几乎接近原生应用体验,跨平台等特点令人关注。
3. 环境搭建 我使用ubuntu 20.04 物理机作为开发平台。
再提一下安装命令 :
安装好了nodejs环境后,接下来就是安装waft-cli这个称为脚手架的工具了。 命令为:
如果指令顺利执行完成的话,我们就可以开始基本waft的工程创建了。
安装VScode 代码编辑器。(地球人都在用,我之用安装过) 可以通过vscode的官网下载安装包 也可以直接使用ubuntu的软件包管理软件搜索vscode安装,这个方法比较简单,一键完成,推荐。 4. 第一个例程测试一切准备就绪,学编程第一个节课, 就是向编程语言Say hello, Waft 也从Say hello开始吧, waft say hello, 不简单, 折腾了好几天, 还没Say hello, 官方给升级模板, 各运行库, 还是没成功, 最后是官方给的aot, 才成功Say hello。 首先我们新建一个目录,就命名为hello_waft吧,进入目录后,运行
提示输入开发者,可以不写 接下来就是选择模板了,按方向下键选择,我们选择1: Say hello模板。 接下来就是工程项目初始化过程,网络必须畅通,否则就够呛了。我们可以看到他在执行npm install的一个进度条。 当进度条走完了,出现init done的字样后,项目创建就完成了。 进入刚才创建的项目目录,
然后执行
执行后,看版本号,我的目前最新0.7.3,旧版编译aot,会有问题
命令执行后,可以看到终端的提示,我们来静态预览一下看看效果,再浏览器中打开 动态效果预览(与静态一样画面,区别是静态点图标,无动作,动态有动作) (build –aotTarget=riscv64参数指定不了平台 , 也没这个参数) 在这个调试平台,可以指定target 为riscv, 点了调试后,同样也在编译(这是原厂升级后结果,不升级点riscv64,会失败) build怎么用,先help
官方教程以下命令:
(build –aotTarget=riscv64参数指定不了平台 , 也没这个参数) ......官方教程里写的说明指定target 不是在这个命令里,指定了还是arm的'--aotTarget=riscv64是无效的吧 所以指定不到 target 依据信息,可知编译的目标程序是armv7, 在licheeRV86, 跑肯定会出错, 跑不起来的。。。 可以运行:
编译后, 直接.pull,(或调试窗口,点推送) 就可以传文件到开发板了,so wasy, 方便 可以运行:waft_app app.aot 192.168.0.64 8030
编译成功后,会出现Compile success字样。同时我们可以察看工程文件的编译结果如下,存放在项目文件夹下的build文件夹内。
注: aot与平台相关的 waft应用
这里采用scp命令推送aot到开发板, 推送前建议先cp名为hello.aot。
注意编译结果在build目录 下。
再ssh终端中,执行刚刚上传的hello.aot文件。命令为:
不巧运行hello, 失败, 群其他开发者同样是运行失败, 在钉钉, 更新了waft_cli, hello模版代码,开板板运行库,还是没有运行起来 最后是原厂给的aot, 运行成功 运行大小 1280*800, 很难看, 不知道 怎么改,代码里,480*480, 请指教 |
|Archiver|手机版|深圳市光明谷科技有限公司|光明谷商城|Sunshine Silicon Corpporation ( 粤ICP备14060730号 ) |Sitemap
GMT+8, 2024-9-30 23:14 , Processed in 0.119953 second(s), 36 queries .
Powered by Discuz! X3.2 Licensed
© 2001-2013 Comsenz Inc.