小米自研系统Vela开源,意义与影响

1个回答

写回答

陈皮子

2025-12-23 09:30

+ 关注

Android
Android

系统自带Goldfish目标,这是基于Android修改的QEMU模拟器,配有虚拟触控屏等外设。编译运行后出现的界面,看起来像是一个LVGL的演示示例。编译生成的文件是vela_ap.bin,在NuttX系统上没有用户态的概念。模拟器提供了一个Shell,可以通过输入命令来启动任务(Task)。

展示一些Shell命令的运行结果。版本信息仅包含git提交记录。除了Shell任务(nsh_mAIn)外,还集成了adbd、telnetd和kvdbd三个内置任务。从名称即可辨认,它们分别对应ADB服务、Telnet服务以及KV数据库功能。文件系统包括FAT、某些只读类型以及procfs伪文件系统。bin目录下有几个程序文件。所有命令用C或C++编写,未发现手环使用的JS接口,但源码显示该接口可能存在。

ts2native看起来像是一个未完成的项目,旨在通过抽象语法树(AST)将typescript代码翻译成C++代码,然后再编译为机器码。理论上,这种方法的性能可能略优于quickJS字节码,但其实现非常不完整,仅有不到5000行代码。在测试文件中有一个转换后的C++代码示例,其结构大致如此。这个项目的潜力虽大,但目前仍有许多工作要做。

AI
AI

ts2wasm就是之前英特尔公司开源的Wasmnizer-ts项目的延续。WAMR是字节码联盟推出的WebAssembly微运行时,专为高效执行设计,提供轻量级的运行环境。uikit仅有1万行代码,且无wasm对接部分,或为半成品。其所有代码基于LVGL开发,未涉及3D渲染合成等功能。查询代码总行数。大部分代码仍然在nuttx中。与OpenHarmony 5.0.1.115版本进行比较。这个版本在功能和规模上远不如其他版本,甚至比不上OpenHarmony 2.0,且与南向开发文档的描述完全不符。

举报有用(0分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号