Operating system x86裸骨上的llvm?

Operating system x86裸骨上的llvm?,operating-system,llvm,Operating System,Llvm,是否有人知道任何项目涉及在没有操作系统的情况下运行LLVm,即直接在x86硬件上运行?LLVm可以静态编译可以直接在x86硬件上运行的代码。但是,LLVM JIT依赖于大多数LLVM库。不可能为基本x86目标编译这些 为了使操作系统基于LLVM IR并进行JIT,我看到了两个选项: 编写一个新的JIT引擎,设计为直接在x86硬件上运行。如果您希望它比静态编译有任何好处,则需要重新编写所有优化过程 选择可以轻松定位LLVM的最小内核,然后在其上运行JIT。这意味着操作系统的核心不会被JIT,但它的

是否有人知道任何项目涉及在没有操作系统的情况下运行LLVm,即直接在x86硬件上运行?

LLVm可以静态编译可以直接在x86硬件上运行的代码。但是,LLVM JIT依赖于大多数LLVM库。不可能为基本x86目标编译这些

为了使操作系统基于LLVM IR并进行JIT,我看到了两个选项:

  • 编写一个新的JIT引擎,设计为直接在x86硬件上运行。如果您希望它比静态编译有任何好处,则需要重新编写所有优化过程

  • 选择可以轻松定位LLVM的最小内核,然后在其上运行JIT。这意味着操作系统的核心不会被JIT,但它的很大一部分可能会被JIT


  • 很难看出它是如何工作的,因为您至少需要一个文件系统、内存管理、运行库和引导代码来支持任何给定硬件平台上的编译器。在这一点上,你已经拥有了最基本的操作系统。你到底想实现什么?@Paul:在LLVM之上编写一个操作系统。我并不是要求整个LLVM工具链都在一个基本的x86上。我只是要求LLVM运行时(使用JIT)在barebone x86上。那么您希望运行LLVM的哪一部分呢?翻译?准时制?编译程序?或者,您是在询问是否可以在没有操作系统的情况下运行LLVM编译的本机代码?