greatbridf a7bcb9ce15 Merge branch 'buddy_refactor' | преди 1 седмица | |
---|---|---|
.cargo | преди 3 месеца | |
arch | преди 3 седмици | |
doc | преди 3 седмици | |
gblibc | преди 4 седмици | |
gblibstdc++ | преди 3 месеца | |
include | преди 1 седмица | |
src | преди 1 седмица | |
user-space-program | преди 2 месеца | |
.clang-format | преди 1 месец | |
.gitignore | преди 3 месеца | |
.rustfmt.toml | преди 2 седмици | |
CMakeLists.txt | преди 1 седмица | |
Cargo.lock | преди 3 седмици | |
Cargo.toml | преди 3 седмици | |
Makefile.src | преди 3 седмици | |
README.md | преди 1 месец | |
bochs.conf | преди 3 години | |
build.rs | преди 2 месеца | |
busybox | преди 1 година | |
busybox-minimal | преди 1 година | |
configure | преди 1 месец | |
gdb-usage.txt | преди 3 години | |
global_find.sh | преди 3 седмици | |
init_script.sh | преди 3 седмици | |
make_symbol_table.sh | преди 3 години | |
pretty-print.py | преди 3 месеца | |
rust-toolchain | преди 3 месеца | |
x86_64-unknown-none.json | преди 3 месеца |
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.