wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.7.tar.xz
tar -xf linux-5.7.tar.xz
cd linux-5.7
docker run --rm dockcross/linux-x64 > ./dockcross
chmod +x ./dockcross
./dockcross make defconfig
./dockcross make -j $(sysctl -n hw.ncpu)
wget https://busybox.net/downloads/busybox-1.31.1.tar.bz2
tar -xf busybox-1.31.1.tar.bz2
cd busybox-1.31.1
docker run --rm dockcross/linux-x64 > ./dockcross
chmod +x ./dockcross
./dockcross make defconfig
./dockcross make -j $(sysctl -n hw.ncpu)
cd ~/Desktop
dd if=/dev/zero of=disk.raw bs=1 count=10G
docker run -it --privileged -v /Users/$USER/Desktop:/tmp/Desktop ubuntu
IMG=/tmp/Desktop/disk.raw
SIZE=10G
apt-get update
apt-get install parted kpartx udev extlinux
dd if=/usr/lib/syslinux/mbr/mbr.bin of=$IMG conv=notrunc bs=440 count=1
parted -s $IMG mklabel msdos
parted -s -a none $IMG mkpart primary ext4 0 $SIZE
parted -s -a none $IMG set 1 boot on
kpartx -av /tmp/Desktop/disk.raw
mke2fs -t ext4 /dev/mapper/loop1p1
mount /dev/mapper/loop1p1 /mnt
mkdir /mnt/boot
extlinux --install /mnt/boot
cp /tmp/Desktop/bzImage /mnt/boot
cp /tmp/Desktop/extlinux.conf /mnt/boot
cp /tmp/Desktop/busybox-1.31.1/busybox /mnt/
./mnt/busybox --install /mnt/
umount /mnt
qemu-system-x86_64 -hda ~/Desktop/disk.raw
busybox install