rulimine/README.md

38 lines
1.3 KiB
Markdown
Raw Normal View History

2019-05-15 07:02:12 +03:00
# qloader2
x86/x86_64 BIOS Bootloader
2020-04-07 08:24:19 +03:00
## 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:
```bash
./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:
```bash
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.