greatbridf e037208da1 fix(exit): skip checking whether the children have an init parent | 3 tygodni temu | |
---|---|---|
.cargo | 3 miesięcy temu | |
arch | 3 tygodni temu | |
doc | 3 tygodni temu | |
gblibc | 4 tygodni temu | |
gblibstdc++ | 3 miesięcy temu | |
include | 3 tygodni temu | |
src | 3 tygodni temu | |
user-space-program | 2 miesięcy temu | |
.clang-format | 1 miesiąc temu | |
.gitignore | 3 miesięcy temu | |
.rustfmt.toml | 1 miesiąc temu | |
CMakeLists.txt | 3 tygodni temu | |
Cargo.lock | 3 tygodni temu | |
Cargo.toml | 3 tygodni temu | |
Makefile.src | 3 tygodni temu | |
README.md | 1 miesiąc temu | |
bochs.conf | 3 lat temu | |
build.rs | 2 miesięcy temu | |
busybox | 1 rok temu | |
busybox-minimal | 1 rok temu | |
configure | 1 miesiąc temu | |
gdb-usage.txt | 3 lat temu | |
global_find.sh | 3 tygodni temu | |
init_script.sh | 4 tygodni temu | |
make_symbol_table.sh | 3 lat temu | |
pretty-print.py | 3 miesięcy temu | |
rust-toolchain | 3 miesięcy temu | |
x86_64-unknown-none.json | 3 miesięcy temu |
A simple OS kernel written in C++ and Rust that aims to be Linux compatible out of the box.
./configure && make prepare && make build
make nativerun
# or if you need debugging
# 1:
make srun
# 2:
make debug
You may want to specify the correct version of build tools to use when running ./configure
in ENV.
QEMU
: QEMU used to debug run. qemu-system-x86_64
by default.GDB
: GDB used by make debug
. We will search for gdb
and x86_64-elf-gdb
and check the supported archs by default.FDISK_BIN
: fdisk executable used to create disk image part tables. fdisk
by default.If you are doing a cross compile, run ./configure
with CROSS_COMPILE
set to the corresponding target triple of your cross compiler.
The user
directory under the project dir exists mainly for some historical reason and has almost no use. So don't ever try to look inside that.
To copy your program into the built disk image, you can edit the CMakeLists.txt
and add a line to the boot.img
section. You can also try editing the init_script.sh
to customize the booting procedure.