Looking at the skills section on his webpage: <a href="http://www.cirosantilli.com/skills/" rel="nofollow">http://www.cirosantilli.com/skills/</a><p>This seems like the most honest self-assessment I have seen of one's skills.
I'm kind of curious who's behind this Ciro Santili guy.<p>He(?) seems to be doing a ton of interesting github repos, a great deal of informative stackoverflow answers and who knows what else.<p>Also, some anti-CCP stuff in the profile?
I'll drop a question since I see Ciro Santilli is around. I want to start learning low level programming. Yet, I feel awfully overwhelmed every single time I try. Any recommendations you might have?
Do you have any hello-world examples of how to load a 64bit ELF kernel with a GRUB2 bootloader? I don't mean Linux kernel, I literally mean a simple program that only prints "hello world". Something like this [1] but in long mode.<p>[1] <a href="https://wiki.osdev.org/Bare_Bones" rel="nofollow">https://wiki.osdev.org/Bare_Bones</a>
Using BIOS calls doesn't seem to be really "bare metal". One could use bios interrupt to read data from a disk, or also one could use memory mapping with a target device to write a device driver that could request the file. I find the second case a "bare metal" approach.<p>Fortunately most of the bios examples are using bios_* filenames. Rest of the files are very nice.
What is the use-case in real life ?<p>Is it to run special lab/factory equipment ? Anyone here who develops for bare metal - can you share any details?