![完全运行在 RAMDisk 上的具有 UEFI 的小型 GUI Linux 系统](https://linux22.com/image/181142/%E5%AE%8C%E5%85%A8%E8%BF%90%E8%A1%8C%E5%9C%A8%20RAMDisk%20%E4%B8%8A%E7%9A%84%E5%85%B7%E6%9C%89%20UEFI%20%E7%9A%84%E5%B0%8F%E5%9E%8B%20GUI%20Linux%20%E7%B3%BB%E7%BB%9F.png)
我正在开发一个 POS 系统,我计划使用 Linux。我的要求如下
- UEFI 支持。 (在 x86 和 x86_64 上运行)
- 没有存储驱动器完全在 RAM 上运行,并且持久存储数据(大约 1 MB)将位于 ESP(EFI 系统分区)中
- 显示 POS 选项的 GUI 应用程序。
- 无线连接(不是立即而是最终)
- 无需安装。 (只需将内核和 initrd 映像与 systemd-boot 一起复制到 ESP 即可。)
我已经能够运行 Minimal Live Linux (https://github.com/ivandavidov/minimal)其中内核和 initrd 映像存储在 EFI 系统分区中。它可以连接到有线网络,我可以登录到 Bash。
下一步是加载 GUI(XOrg 或其他东西)并添加我自己的 GUI 应用程序。
我陷入了一个困境,我想创建一个具有 GUI 支持的 initrd 映像。
有关于那个方向的指示吗?
答案1
您可能更喜欢学习创建自定义 LiveCD,其描述与此类似;其一,我会选择 mkimage-profiles(免责声明:我早在 2010 年就设计了它),这只需要我打包目标应用程序并配置livecd-runapp打包以自动运行它;其余的似乎是通过生成一个混合 ISO 来完成的,只需将其添加到 USB 闪存、SSD、DoM 或任何可用的设备上即可安装。您可以通过尝试这种方法ALT 入门套件;有了它,您还可以快速适应 RPi 作为 POS 平台。
但mkimage-配置文件大部分都是用俄语记录的,尽管有些人通过谷歌翻译和示例请求发现它足够好。
最简单的方法可能是使用 SUSEOBS,但您仍然需要构建应用程序包。