This tutorial supports only Raspberry Pi 3 B model and tutorial is target at 32 bits.
I am going to attempt bare metal programming on Raspberry Pi 3 B.
- Get UART0 working.
- Get ARM Timer working.
- Get Interrupt working.
- Change directory to src/lesson-dir
- Invoke
make
and it will build kernel8-32.img binary (This needs compiler arm-none-eabi-gcc compiler download it from here
- Change directory to
rpi3b-meaty-skeleton
- Invoke
./build.sh
- Find binary in kernel folder.
- Get docker desktop for your host operating system
- Change directory to
rpi3b-meaty-skeleton
- Invoke
./docker-build.sh
- Find binary in kernel folder.
It's important to check files in Disk Image folder. Disk Image is ideal setup for lessons to work.