The minimal virtual machine to run podman.
git clone --recurse-submodules [email protected]:oomol-lab/ovm-core.git
sudo dnf install curl wget git make gcc gcc-c++ ncurses-devel patch perl-core netcat flex bison gcc-aarch64-linux-gnu gcc-c++-aarch64-linux-gnu binutils-aarch64-linux-gnu kernel-cross-headers
sudo apt-te install git build-essential wget curl ca-certificate automake gdb bc libncurses5-dev
sudo apt-get build-dep linux
make apply-all-patch
make build # or rootfs-amd64-build / rootfs-arm64-build / kernel-amd64-build / kernel-arm64-build
├── kernel # Linux kernel source code (submodule)
│ └── ...
├── rootfs # Buildroot source code (submodule)
│ └── ...
├── initrd
│ └── ... # Initrd source code
├── patches
│ ├── kernel # Patches for kernel
│ │ ├── .patches # Patch list
│ │ └── *.patch
│ └── rootfs # Patches for rootfs
│ ├── .patches # Patch list
│ └── *.patch
├── arch
│ ├── kernel
│ │ ├── amd64
│ │ │ └── .config # Linux kernel amd64 config
│ │ └── arm64
│ │ └── .config # Linux kernel arm64 config
│ ├── rootfs
│ │ ├── amd64
│ │ │ └── .config # Buildroot amd64 config
│ │ └── arm64
│ │ └── .config # Buildroot arm64 config
│ └── initrd # Initrd build output
│ ├── amd64
│ │ └── initrd.gz
│ └── arm64
│ └── initrd.gz
└── tools
└── patch.py # Patch tool (./tools/patch.py -help)
- Linux kernel:
v6.1.50
- Buildroot:
2023.05.2