Форк загрузчика Limine. Современный, продвинутый, портативный, многопротокольный загрузчик.
Go to file
Shreyas Lad 609f9d86de
EXT2 and VFS support (#5)
* initial header file

* finished inode structure

* finished inode permissions

* updated makefile

* working ext2fs build

* found superblock

* bgdt is ded

* parsed bgdt

* directory entry structure

* parsed inodes

* parsed root inode

* found directory entries

* added ext2 support

* fs abstraction support

* cached size in FILE

* hm

* removed debug statements

* added  to is_ext2() args

* fixed read errors

* comply with standards

* fixed things

* more fixes

* more makefile fixes

* even more fixes
2020-04-15 08:48:35 +02:00
src EXT2 and VFS support (#5) 2020-04-15 08:48:35 +02:00
test EXT2 and VFS support (#5) 2020-04-15 08:48:35 +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
LICENSE.md Added license 2019-05-30 19:30:15 +02:00
Makefile EXT2 and VFS support (#5) 2020-04-15 08:48:35 +02:00
README.md Add readme and prebuilt image 2020-04-07 07:24:19 +02:00
bochsrc Add separate bootsector and stage2, add VGA text mode driver 2019-05-30 15:59:25 +02:00
qloader2-install Add readme and prebuilt image 2020-04-07 07:24:19 +02:00
qloader2.bin Update binary image 2020-04-14 06:36:43 +02:00

README.md

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.