Go to file
2020-04-18 20:13:10 +02:00
src Add 32 bit stivale support 2020-04-18 18:01:29 +02:00
test Add 32 bit stivale support 2020-04-18 18:01:29 +02:00
toolchain Bump gcc and binutils versions in make_toolchain.sh 2020-03-13 17:04:51 +01:00
.gitignore EXT2 and VFS support (#5) 2020-04-15 08:48:35 +02:00
bochsrc Add separate bootsector and stage2, add VGA text mode driver 2019-05-30 15:59:25 +02:00
LICENSE.md Added license 2019-05-30 19:30:15 +02:00
Makefile Improve ext2 driver a bit 2020-04-15 20:15:38 +02:00
qloader2-install Add option to change where stage 2 is located 2020-04-15 10:14:58 +02:00
qloader2.bin Update binary image 2020-04-18 20:13:10 +02:00
README.md Add readme and prebuilt image 2020-04-07 07:24:19 +02:00

qloader2

x86/x86_64 BIOS Bootloader

How to use

This repository contains a prebuilt version of qloader2 so building it won't be necessary.

In order to install qloader2 on a device (which can just be a raw image file), run the provided qloader2-install script as such:

./qloader2-install ./qloader2.bin <path to device/image>

Then make sure the device/image contains at least 1 partition formatted in echfs containing a qloader2.cfg file and the kernel/modules one wants to load.

An example qloader2.cfg file can be found in test/qloader2.cfg.

For example, to create an empty image file of 64MiB in size, 1 echfs partition on the image spanning the whole device, format it, copy the relevant files over, and install qloader2, one can do:

dd if=/dev/zero bs=1M count=0 seek=64 of=test.img
parted -s test.img mklabel msdos
parted -s test.img mkpart primary 1 100%
echfs-utils -m -p0 test.img quick-format 32768
echfs-utils -m -p0 test.img import path/to/qloader2.cfg qloader2.cfg
echfs-utils -m -p0 test.img import path/to/kernel.elf kernel.elf
echfs-utils -m -p0 test.img import <path to file> <path in image>
...
./qloader2-install $THIS_REPO/qloader2.bin test.img

One can get echfs-utils by installing https://github.com/qword-os/echfs.