Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。












想要改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。

2年前关闭。



Improve this question




我通过Docker从源代码构建并遵循以下步骤来了解Getting Started guideFirecracker microVM。我通过CLI/Visual Studio UI/ECS具有Docker的工作知识,并且记得在Docker普遍存在之前手动构建AWS AMI ...

但是,这部分对我来说完全是未知领域,过去几周的几次谷歌搜索并没有帮助:


  • 什么是hello-vmlinux.bin,以及如何使用我预装的应用程序构建一个?是否可以通过简单的方式类似于Docker或AMI来完成?
  • 什么是hello-rootfs.ext4文件,以及如何出于与上述1.相同的目的创建一个自定义文件?
  • 最佳答案

    vmlinux.bin-这是将由VM使用的linux内核镜像。可能您可以使用提供的内核而不进行任何修改。

    hello-rootfs.ext4-这是一个包含您的VM的根文件系统的文件。
    您必须修改文件以添加您的应用程序。

  • Mount提供了rootfs来进行更改


  • 将您的应用程序和所有依赖项复制到/tmp/my-rootfs/opt/
  • 将您的应用程序的启动脚本添加到/tmp/myroot/etc/init.d/
    必须为OpenRC初始化系统准备启动脚本。
  • 卸载rootfs


  • 启动鞭炮,以便在VM初始化系统启动过程中启动您的应用程序。

    您可能还想检查如何提供对VM的网络访问权限:vm network setup doc

    关于linux - 爆竹microVM : how to create custom Firecracker microVM and file system images,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53938944/

    10-09 20:34