Tylko, że ten tutorial pokazuje jak napisać system na architekturę x86. Malinka działa sobie na ARM.
Wypadałoby dobrze znać architekturę ARM (oczywiście razem z asm dla ARM), język C lub C++ no i mieć dużo samozaparcia :)
Dam Ci kilka fajnych linków dotyczących pisania systemu na malinke, niestety nie ma ich tak dużo jak w przypadku architektury x86.
http://wiki.osdev.org/ARM_RaspberryPi
http://wiki.osdev.org/Raspberry_Pi_Bare_Bones
A co do kursu, który podlinkowałeś - on jest ubogi. Na pewno przyda Ci się ta strona: http://wiki.osdev.org i dokumentacja intela do IA-32. Tam jest multum informacji. Jak coś to pytaj, sam się tym interesuję
Tutaj masz dokumentację do układu, z którego korzystają zdaje się RPI A, B, B+ i zero, ale układy Rpi 2 i 3 z tego co wiem są bardzo podobne. https://www.raspberrypi.org/wp-content/uploads/2012/02/BCM2835-ARM-Peripherals.pdf