我正在做一个机器人项目,但遇到了电力和发热问题。我只想在机器人上运行一个 C++ 代码。
我不想只为完成这项任务而使用整个操作系统。所以我想只进行裸机寄存器编程,但该项目的功能比我最初设想的要多一些,我不得不使用一些库,主要是 vulkan 和 onnxruntime。
现在,我的问题是,我可以在不使用操作系统的情况下仅使用 Linux 内核运行 raspberry pi 4b,并运行一段带有 vulkan 和 onnxruntime 的代码吗?如果可以,我该怎么做?网上有没有我可以遵循的好教程/数据表?或者,如果我为正确的架构编译它们,vulkan 和 onnxruntime 是否可以在没有 Linux 内核的情况下工作,以便进行裸机编程?
答案1
看一眼构建根和约克托... 它们旨在生产非常小的嵌入式系统,根据您的使用情况进行定制,并配备您需要的特定软件包......可以只使用带有内置/手动 initramfs 的 Linux 内核,这不是一个简单的项目,除非您对所涉及的内容非常熟悉 - 特别是考虑到您提到了 Vulcan 和 ONNX Runtime。
对于像 Raspberry Pi 这样庞大而复杂的系统,我强烈建议你保留 Linux 内核,不要追求“裸机寄存器编程“——你的能效几乎肯定会低于 Linux,而且你会失去很多已经完成的工作使系统变得有用——从运行第二个核心,到管理中断和外围设备驱动程序等......“让它运行“本身就是一个大项目。
如果 ”让 Pi 做一些有用的事情没有Linux“是主要的这是您的项目的一部分,也是您在实现方面获得良好支持的事情,那么就行动起来吧!