There's absolutely a void when it comes to a full amd64 assembly (and associated low level) code. It's a shame, because amd64 is actually rather plesant (as opposed to x86) -- and now rather ubiqutous.
I haven't really looked at the code, but I guess the following at least contains a bit of example code:
Menuetos also looks rather interesting, unfortunately, as I recall the license for the 64bit version puts the code in a bit of a limbo as far how it's actually useful. There's a fork, but not for amd64 afaik..
My hobby OS is x86_64 only, straight C. It's GPLv3. I wrote it with the intention of writing a tutorial, partly because of this void, but still have not written the tutorial :)
Comments
There's absolutely a void when it comes to a full amd64 assembly (and associated low level) code. It's a shame, because amd64 is actually rather plesant (as opposed to x86) -- and now rather ubiqutous.
I haven't really looked at the code, but I guess the following at least contains a bit of example code:
http://www.returninfinity.com/baremetal.html
Menuetos also looks rather interesting, unfortunately, as I recall the license for the 64bit version puts the code in a bit of a limbo as far how it's actually useful. There's a fork, but not for amd64 afaik..
http://menuetos.net/
http://kolibrios.org/en/
My hobby OS is x86_64 only, straight C. It's GPLv3. I wrote it with the intention of writing a tutorial, partly because of this void, but still have not written the tutorial :)
https://github.com/nwg/nanos
x86_64 bootup / structures
https://github.com/nwg/nanos/blob/master/src/boot.asm
https://github.com/nwg/nanos/blob/master/src/kernel_init.asm