A small kernel written in Rust.
It paints the screen bright red and then displays some information. You can write. That's it:
You need a few things to run rustboot:
- rust-core
- Rust's
master
branch or 0.9 release - qemu
- On x86
- clang
- nasm
- On ARM
- binutils for arm-none-eabi
- gcc cross-compiler
- Optionally for debugging
- gdb
- tmux
Clone this repository and update rust-core.
$ git clone https://github.com/pczarn/rustboot.git
$ cd rustboot
$ git submodule update --init
### you can also pull latest rust-core:
$ git submodule foreach git pull origin master
To get edge Rust going, grab it from git:
$ git clone https://github.com/mozilla/rust
$ cd rust
$ ./configure
$ make && make install
Simply install all dependencies:
# pacman -S qemu nasm rust clang gdb tmux
# yaourt -S gcc-arm-none-eabi
To set things up on OSX, do this:
Install nasm
and qemu
from homebrew:
$ brew install nasm
$ brew install qemu
Install latest binutils from source.
$ wget 'ftp://sourceware.org/pub/binutils/snapshots/binutils.tar.bz2'
$ ./configure --target=i386-elf
$ make && make install
To compile, simply execute make
command.
To run, use:
$ make run # emulate default platform (x86)
$ make arch=arm run # run on ARM
$ make arch=arm debug # debug on ARM