有没有人知道任何涉及在没有操作系统的情况下运行LLVm的项目,即直接在x86硬件上运行?
答案 0 :(得分:7)
LLVM可以静态编译可以直接在x86硬件上运行的代码。但是,LLVM JIT依赖于大多数LLVM库。无法为简单的x86目标编译这些。
为了在LLVM IR上建立操作系统并让它进行JIT,我看到两个选项:
编写一个新的JIT引擎,设计为直接在x86硬件上运行。如果您希望它比静态编译有任何好处,则需要重写所有优化过程。
使用容易定位LLVM的最小内核,然后运行JIT。这意味着您的操作系统核心不会被JIT,但很大一部分可能是。