Oxide64 is a small toy kernel written in Rust which isn't meant to have any real functionality. All it's supposed to be is a kernel which I can mess around with while learning many low-level concepts.
The reason why Oxide64 uses make rather than cargo's build tool is because it's easier to use my linker script when linking manually with ld and cargo's build tool (afaik) cannot assemble my assembly for me.
To build Oxide64, run make in the project's root directory.
Make is also used to run Oxide64.
To run Oxide64, run make run in the project's root directory.
I would personally recommend using your own flashing tool to flash the
resulting oxide64.iso, but I do have a make flash target set up to
flash the iso to /dev/sda which is usually what my personal USB
drive shows up as.
Make is once again used to clean all unnecessary build garbage.
To clean all unnecessary files, run make clean in the project's root directory.