319 Star 2.1K Fork 1K

OpenHarmony / kernel_liteos_a

 / 详情

【Delay】[Feature Request]希望能计划支持rust语言进行开发

已完成
需求
创建于  
2020-09-11 08:51

该问题是怎么引起的?

希望能计划支持rust语言进行开发

之前看到过liteOS的issue: https://gitee.com/LiteOS/LiteOS/issues/I19FWU

开发人员只是简单地因·不在LiteOS的开发计划中·,就把issue拒绝掉了。

既然目前鸿蒙开源了,也受到了不少开发者,特别是国内开发者的关注

希望后续持续跟进,而不是简单把issue关掉。

重现步骤

报错信息

评论 (11)

tommyZZM 创建了需求
tommyZZM 关联仓库设置为OpenHarmony/kernel_liteos_a
展开全部操作日志

希望能支持Golang开发。Golang未来的c语言。开发效率更高效。且有丰富的模块生态可以用。
且电脑和板子上都能跑,仿真调试更容易。
我的golang嵌入式linux应用开发实战地址在,里面讲述了为啥要用高级语言开发嵌入式应用。
https://blog.csdn.net/yyz_1987/article/details/86633278

这个仓库是kernel,中上层应用的语言支持需求也不该在这个仓库里提issue吧,这些语言的各种特性大量依赖于kernel提供的功能和API,kernel也没法支持呀

鸿蒙生态应用可以基于JavaScript开发,像RUST、Golang、Kotlin等非常优秀的语言目前是没有计划的。
使用rust实现内核,目前有关注到OSDI2020[《RedLeaf: Isolation and Communication in a Safe Operating System》及freertos-rs版本;
对于LiteOS内核,我们有在分析是否使用RUST重写,使用RUST语言级的安全(类型和内存安全)减少对当前硬件隔离的依赖。

我先报个名,我目前在用 rustlang 做开发,但没有内核方面经验,粗浅地想,“rust重写liteos_m基础内核”是否跟目前的 liteos_m 结构一致(以便以后资源共享等),是否先有个寥寥数行的蓝图,让有意者去尝试做那一块块的积木,再就是哪些已有的操作系统可以参看,我以前去看过 redox,找到之前下载的文件本想截个图,但报错了

我入门搜到《使用Rust编写操作系统》,但未能一蹴而就,几经转折那花明在《最小化内核 | Writing an OS in Rust》(链接),又一番得
输入图片说明

一起探讨一起进步,谢谢

私信你了,一起学习 :bowtie:

好,一起前进

前两天把 redox 的编译又走通了(谓之“又”的确是 rustlang 起兴趣初时曾搜罗过用其写浏览器、写操作系统、写 3d 引擎的项目,而 redox 在某一版更新后便过不去了)
输入图片说明

对 redox 也有意者可以一起交流,只是我目前对于如何将它裁剪,还是不得其门而入

Denny 任务状态待办的 修改为设计中
Denny 负责人设置为wangmihu

rust轻内核已启动设计开发,非常欢迎有志之士一起共建,有想参与的请私信我

kenneth 负责人wangmihu 修改为SimonLi
kenneth 修改了描述
kenneth 修改了标题

需求统一拉入表格集中管理,此issue先关闭。

#I4O1GJ:【置顶】【Feature Request】社区需求集中化管理

kenneth 任务状态设计中 修改为已完成

登录 后才可以发表评论

状态
负责人
项目
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
预计工期 (小时)
参与者(7)
305647 yyz116 1694850074 1564930 dennyshen 1615514438
C
1
https://gitee.com/openharmony/kernel_liteos_a.git
git@gitee.com:openharmony/kernel_liteos_a.git
openharmony
kernel_liteos_a
kernel_liteos_a

搜索帮助