├── .gitignore ├── root ├── loader │ └── loader.conf ├── syslinux │ ├── splash.png │ ├── menu.cfg │ └── syslinux.cfg └── isolinux │ └── isolinux.cfg ├── README.md └── splash.svg /.gitignore: -------------------------------------------------------------------------------- 1 | build 2 | gummiboot 3 | syslinux 4 | -------------------------------------------------------------------------------- /root/loader/loader.conf: -------------------------------------------------------------------------------- 1 | timeout 120 2 | title DriveDroid booted succesfully! 3 | -------------------------------------------------------------------------------- /root/syslinux/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrozenCow/drivedroid-image/HEAD/root/syslinux/splash.png -------------------------------------------------------------------------------- /root/isolinux/isolinux.cfg: -------------------------------------------------------------------------------- 1 | PATH /syslinux/ 2 | 3 | DEFAULT loadconfig 4 | 5 | LABEL loadconfig 6 | CONFIG /syslinux/syslinux.cfg 7 | -------------------------------------------------------------------------------- /root/syslinux/menu.cfg: -------------------------------------------------------------------------------- 1 | LABEL boot 2 | MENU LABEL Boot existing OS 3 | COM32 chain.c32 4 | APPEND hd0 0 5 | 6 | LABEL reboot 7 | MENU LABEL Reboot 8 | COM32 reboot.c32 9 | 10 | LABEL poweroff 11 | MENU LABEL Power Off 12 | COM32 poweroff.c32 13 | -------------------------------------------------------------------------------- /root/syslinux/syslinux.cfg: -------------------------------------------------------------------------------- 1 | SERIAL 0 38400 2 | UI vesamenu.c32 3 | MENU TITLE Booted succesfully! 4 | MENU BACKGROUND /syslinux/splash.png 5 | 6 | MENU WIDTH 77 7 | MENU MARGIN 22 8 | MENU ROWS 3 9 | MENU VSHIFT 12 10 | MENU TABMSGROW 14 11 | MENU CMDLINEROW 14 12 | MENU HELPMSGROW 16 13 | MENU HELPMSGENDROW 29 14 | 15 | MENU COLOR BORDER 0;0 #00000000 #00000000 none 16 | MENU COLOR SEL 7;37;40 #ff353535 #ffeeeeee all 17 | 18 | LABEL boot 19 | MENU LABEL Boot existing OS 20 | COM32 chain.c32 21 | APPEND hd0 0 22 | 23 | LABEL reboot 24 | MENU LABEL Reboot 25 | COM32 reboot.c32 26 | 27 | LABEL poweroff 28 | MENU LABEL Power Off 29 | COM32 poweroff.c32 30 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # drivedroid-image 2 | 3 | This project aims to create a bootable ISO/IMG that works on: 4 | 5 | * CD-rom drives 6 | * USB drives 7 | * MBR capable machines 8 | * UEFI capable machines, including Mac 9 | * x86 architecture 10 | * x86\_64 architecture 11 | 12 | In addition it tries to be as minimal as possible so that it can be included into [DriveDroid](http://softwarebakery.com/projects/drivedroid). It therefore does not include any Linux kernel, only a Syslinux and Gummiboot bootloader. 13 | 14 | It is based on the ISO files ArchLinux distributes. 15 | 16 | ## Requirements 17 | 18 | I'm running this on ArchLinux, which needs the following: 19 | 20 | pacman -S syslinux gummiboot libisoburn 21 | 22 | To get a title in UEFI, you need a custom build of gummiboot located [here](https://github.com/FrozenCow/gummiboot). 23 | 24 | ## Building 25 | 26 | Run: 27 | 28 | ./build.sh 29 | 30 | This will create the ISO in `build/out/drivedroid.iso` and runs qemu to test the image. 31 | 32 | -------------------------------------------------------------------------------- /splash.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 21 | 23 | 42 | 44 | 45 | 47 | image/svg+xml 48 | 50 | 51 | 52 | 53 | 54 | 59 | 62 | 69 | 172 | DriveDroid 184 | 185 | 186 | 187 | 188 | --------------------------------------------------------------------------------