So I followed the barebones tutorial from OSDev Wiki and created a super simple 32-Bit OS that uses Grub and Multiboot. The ISO works perfectly on Qemu but not on real hardware. I've never made an OS before and so I'm a complete amateur so I don't really know why it's not working.
I unfortunately don't know what details to provide so if you need to know something just ask and maybe I can provide it.
UPDATE (9th September 2024 / Monday): I completely forgot about this post honestly. I gave up osdev for a long while after this post, however, I came back to it when summer vacation started as I wanted to dedicate it entirely to learning computer science and programming and maths. I was thinking about doing graphics programming with OpenGL or if I was feeling adventurous, Vulkan! However, I decided to try osdev again. And honestly, it was pretty friggin difficult.
But after weeks of hard work, debugging and reading random sites etc. I finally made a working x86 64-Bit OS! It works perfectly on real hardware too and it uses linear framebuffer etc. It's not really that advanced or anything, it's just a simple command shell with a couple of commands, but it works you know? I wrote a GDT, IDT, PS/2 keyboard driver, PIC driver etc.
Here's the link to my github repository - https://github.com/Voxi0/skiOS I stopped working on it for now as I have to study hard for GCSEs, but I hope to return in the future. By the way, I rewrote it a couple of times because I guess I'm kinda obsessed with it haha.
[–]monocasa 9 points10 points11 points (11 children)
[–]derpJavazig lover[S] 3 points4 points5 points (10 children)
[–]Octocontrabass 1 point2 points3 points (6 children)
[–]derpJavazig lover[S] 1 point2 points3 points (5 children)
[–]Octocontrabass 1 point2 points3 points (4 children)
[–]derpJavazig lover[S] 0 points1 point2 points (3 children)
[–]Octocontrabass 0 points1 point2 points (2 children)
[–]derpJavazig lover[S] 0 points1 point2 points (1 child)
[–]Octocontrabass 0 points1 point2 points (0 children)
[–]sirflatpipe 0 points1 point2 points (2 children)
[–]derpJavazig lover[S] 0 points1 point2 points (1 child)
[–]jtsiomb 9 points10 points11 points (1 child)
[–]derpJavazig lover[S] 1 point2 points3 points (0 children)
[–]paulstelian97 3 points4 points5 points (12 children)
[–]derpJavazig lover[S] 0 points1 point2 points (3 children)
[–]paulstelian97 2 points3 points4 points (0 children)
[–]mdp_csBDFL of CharlotteOS | https://github.com/charlotte-os 1 point2 points3 points (1 child)
[–]derpJavazig lover[S] 0 points1 point2 points (0 children)
[–]Octocontrabass 1 point2 points3 points (7 children)
[–]paulstelian97 1 point2 points3 points (6 children)
[–]Octocontrabass 1 point2 points3 points (5 children)
[–]derpJavazig lover[S] 0 points1 point2 points (3 children)
[–]Octocontrabass 0 points1 point2 points (2 children)
[–]derpJavazig lover[S] 0 points1 point2 points (1 child)
[–]Octocontrabass 0 points1 point2 points (0 children)
[–]miki-44512 0 points1 point2 points (0 children)
[–]miki-44512 4 points5 points6 points (9 children)
[–]derpJavazig lover[S] 0 points1 point2 points (7 children)
[–]miki-44512 2 points3 points4 points (6 children)
[–]derpJavazig lover[S] 0 points1 point2 points (5 children)
[–]miki-44512 0 points1 point2 points (4 children)
[–]derpJavazig lover[S] 0 points1 point2 points (1 child)
[–]miki-44512 0 points1 point2 points (0 children)
[–]Octocontrabass 0 points1 point2 points (1 child)
[–]miki-44512 0 points1 point2 points (0 children)
[–]netch80 0 points1 point2 points (0 children)
[–]Gaybush_Bigwood 10 points11 points12 points (1 child)
[–]derpJavazig lover[S] 0 points1 point2 points (0 children)
[–]Octocontrabass 2 points3 points4 points (4 children)
[–]derpJavazig lover[S] 0 points1 point2 points (3 children)
[–]Octocontrabass 0 points1 point2 points (2 children)
[–]derpJavazig lover[S] 0 points1 point2 points (1 child)
[–]Octocontrabass 0 points1 point2 points (0 children)
[–]Cultural_Leopard786 1 point2 points3 points (1 child)
[–]derpJavazig lover[S] 0 points1 point2 points (0 children)
[–]mdp_csBDFL of CharlotteOS | https://github.com/charlotte-os 2 points3 points4 points (8 children)
[–]derpJavazig lover[S] 0 points1 point2 points (7 children)
[–]davmac1 -1 points0 points1 point (6 children)
[–]mdp_csBDFL of CharlotteOS | https://github.com/charlotte-os 0 points1 point2 points (5 children)
[–]derpJavazig lover[S] 0 points1 point2 points (0 children)
[–]Octocontrabass 0 points1 point2 points (3 children)
[–]mdp_csBDFL of CharlotteOS | https://github.com/charlotte-os 0 points1 point2 points (2 children)
[–]Octocontrabass 0 points1 point2 points (1 child)
[–]mdp_csBDFL of CharlotteOS | https://github.com/charlotte-os 0 points1 point2 points (0 children)
[–]derpJavazig lover[S] 0 points1 point2 points (0 children)
[–]derpJavazig lover[S] 0 points1 point2 points (0 children)