File tree Expand file tree Collapse file tree 9 files changed +546
-32
lines changed Expand file tree Collapse file tree 9 files changed +546
-32
lines changed Original file line number Diff line number Diff line change 2727 grub-pc-bin \
2828 grub-common \
2929 qemu-system-x86 \
30+ mtools \
3031
3132 - name : Compile & Link
3233 run : |
Original file line number Diff line number Diff line change 1414
1515![ License] ( https://img.shields.io/badge/License-GPLv2-orange )
1616
17- ![ Version] ( https://img.shields.io/badge/Current%20Version-v0.0.1%20beta5.4 -blue )
17+ ![ Version] ( https://img.shields.io/badge/Current%20Version-v0.0.1%20beta6 -blue )
1818
1919![ Build] ( https://img.shields.io/badge/GCC-faliling-red )
2020
@@ -38,19 +38,29 @@ It would be amazing if you could contribute to this project!
3838- nasm >= 2.16
3939- qemu >= 7.0.0
4040- mkfs.fat (dosfstools)
41+ - mkfs.ext2
4142- grub-mkrescue
4243 - Note: depending on your distro, grub-mkrescue may require xorriso and mtools packages.
4344
4445### Quickstart
46+ #### Full development setup
4547``` bash
4648git clone https://github.com/assembler-0/VoidFrame.git
4749cd VoidFrame
4850python scripts/vfconfig.py
4951meson setup build
5052cd build
5153ninja
52- ninja img # Optional
53- ninja virtio-img # Optional
54+ ninja img
55+ ninja virtio-img
5456ninja run
5557```
56-
58+ #### Minimal setup
59+ ``` bash
60+ git clone https://github.com/assembler-0/VoidFrame.git
61+ cd VoidFrame
62+ meson setup build -Dexclude_extra_objects=true
63+ cd build
64+ ninja
65+ ninja runmin
66+ ```
Original file line number Diff line number Diff line change 1- # The VoidFrame monolithic kernel 💫 v0.0.1-beta5.4
1+ # The VoidFrame monolithic kernel 💫 v0.0.1-beta6
22
33## Table of Contents
44
Original file line number Diff line number Diff line change 5353- [x] ELF64 header parsing
5454- [x] Program header mapping (` PT_LOAD ` )
5555- [x] Set up new stack
56- - [ ] Jump to entry point
56+ - [x ] Jump to entry point
5757- [x] Static binaries only (no relocations)
5858- [ ] Dynamic linker / interpreter (WAY later)
5959
You can’t perform that action at this time.
0 commit comments