Skip to content

Latest commit

 

History

History
41 lines (25 loc) · 2.95 KB

2023.12.29-WasmEngine-周锐发.md

File metadata and controls

41 lines (25 loc) · 2.95 KB

问题描述:让 WasmEngine 支持 riscv64

解决方法:

修包过程及遇到的问题

  1. 将WasmEngine源文件中的Cargo.toml的关于wasmtime改写为2.0.1,之前均为0.30.0 9e66a61524af4fcd91a16a65a8578ed

  2. 修改完后,使用cargo build --release命令进行编译,会遇到两个问题: cf01da515393d68bd9936e5ff02c20c

    40453b59506072c2f8ef24872ed4320

  3. 通过查文档可知,.wasm_module_linking方法已经被废弃以及.profiler(ProfilingStrategy::None)?后面不再需要加问号,因此将这行代码以及?去掉

  4. 再次编译,成功通过 30d90295f95e695252966e38dc6b6a7

  5. 接下来,切换root用户下启动WasmEngine应用,WasmEngine已经成功启动 760ed31bfbf2015328e73bcce7acef8

  6. 之后按照WasmEngine项目要求走一遍样例测试流程,可以看到WasmEngine已经能够成功启动! c0ba445cde0ed1ad533baa19fdf8190

在src-openEuler中提交 PR 时遇到的一些问题

提交时发现好多不规范的行为,感谢各位老师的指正。

  • 在src-openEuler 提交pr时,使用git diff命令进行打patch包,具体步骤为: 将openEuler 的WasmEngine项目clone下来后,将要修改的代码修改完后,使用git diff命令生成的内容即为path包
  • spec 文件中的 change log 应当个人的信息,修改version同时不需要在spec中加入patch,因为WasmEngine 仓库打 patch 是通过./apply-patch脚本实现的,而非通过SPEC文件中的%patch方式。 所以需要将该PR提交的patch文件放在patch/目录下,然后在series.conf文件中加上patch的名称 这一点需要格外的注意,最后需要注意的是,不要过多的修改内容,具体更改的内容可详见pr
  • 在想合并最近的几个提交,可以使用 git rebase -i 命令。例如,git rebase -i HEAD~2 会开启一个交互式的 rebase 会话,允许操作最近的两个提交,这个问题应当在以后工作中一定注意。
  • gitee 提交之前记得去 openEuler 官网 签署 cla,邮箱和 gitee 主邮箱一致。
  • pull request 只要不关闭,之后的提交都会被继续同步,不需要手动关闭 PR 再重新提交