Build minix3 x86 on Debian9 virtualbox

Target: try to compile minix3 on x86

Resources used

  • Web Documents
  • Debian9 Virtualbox (4.9.0-3-686 on 8G sdcard)

Follow Start info

http://wiki.minix3.org/doku.php?id=developersguide:crosscompiling

apt-get install build-essential curl git zlibc zlib1g zlib1g-dev
mkdir minix
cd minix
git clone git://git.minix3.org/minix src
cd src
./releasetools/x86_hdimage.sh

Wait… 5 long hours

Writing disk image…
* ROOT
* USR
* HOME
Part First Last Base Size Kb
0 0/001/00 127/063/31 32 262112 131056
1 128/000/00 1919/063/31 262144 3670016 1835008
2 1920/000/00 2047/063/31 3932160 262144 131072
3 0/000/00 0/000/-1 0 0 0

Disk image at /root/minix/src/minix_x86.img

To boot this image on kvm using the bootloader:
qemu-system-i386 –enable-kvm -m 256 -hda /root/minix/src/minix_x86.img

To boot this image on kvm:
cd /root/minix/obj.i386/destdir.i386/boot/minix/.temp && qemu-system-i386 –enable-kvm -m 256M -kernel kernel -append “rootdevname=c0d0p0” -initrd “mod01_ds,mod02_rs,mod03_pm,mod04_sched,mod05_vfs,mod06_memory,mod07_tty,mod08_mib,mod09_vm,mod10_pfs,mod11_mfs,mod12_init” -hda /root/minix/src/minix_x86.img
To boot this image on kvm with EFI (tianocore OVMF):
qemu-system-i386 -L . -bios OVMF-i32.fd -m 256M -drive file=minix_x86.img,if=ide,format=raw