This repo contains some code I wrote trying to learn about bare metal programming the Pi 4.
- A working rust installation
- cargo xbuild
- cargo binutils
On linux, you can use the following commands (run one command at a time):
# install rust
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
# install cargo-xbuild
rustup component add rust-src
cargo install cargo-xbuild
# install cargo-binutils
cargo install cargo-binutils
rustup component add llvm-tools-preview
# use the nightly toolchain
rustup override set nightly
(The last command needs to be run inside the directory of the repo)
make PROFILE=release
without PROFILE=release
, the debug version of the file will be generated. The
output will be placed inside the target/aarch64-elf/release
directory.