如何在新开发的微内核操作系统上的app支持rust编程?

先说下我的rust背景:我之前对rust的使用停留在成熟的框架中修改和增加模块性代码,也就是纯粹的编码,对rust的编译环境和编译原理不熟悉,所以请大家在回答问题时可以尽量说清晰些。
我看了下rust对fuchsia的支持时提交记录涉及到llvm、标准库,rust编译工具链支持新增的target(类似aarch64-known-linux-gnu)等内容。然后这几部分感觉是互相耦合的。所以现在有点下不来手。
为了沟通方便,我先说下我的目标:
    1.当前只考虑aarch64
    2.操作系统是c语言开发的,c库是新实现的(称为mylibc)
    3.暂时可以先不考虑系统调用相关的接口rust支持
    4.新增编译target:aarch64-unknown-myos

我的问题 :

    1.有没有可能在不修改rust编译工具链的情况下来做到让新开发的操作系统上的app支持rust编程?
    2.我需要做哪些事情,具体的先后顺序是什么?

这个问题可能有点大?提供任何有用的建议都将不胜感激。

讨论数量: 2

是要在 新开发的微内核操作系统 上进行rust代码的编译,还是编译好后放到系统上运行?
rust 的 target 不支持你这个系统的话,需要自己实现个。
target 这个会涉及到调用内核这些的底层接口,如果你这个新的内核能包装一层兼容已有的一个target也可以

2天前 评论

就是我现在开发了一个新的微内核操作系统,现在系统的内核和libc都是c语言开发的,现在应用想支持rust编码,当然也包括系统服务也需要支持rust编码,内核本身不需要支持rust编码。
整个系统代码(包括内核、libc、系统服务(可能是rust语言编写的))要一起编译,我们的系统会发布sdk,用户可以rust语言编写app使用我系统发布的sdk进行编译,最终在我们的系统上运行。

11小时前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!