Page 7 of 262
Posted: Wed Dec 12, 2007 10:52 am
by astrocrep
Wow... how did you create that stack trace!!!
-Rich
Posted: Wed Dec 12, 2007 11:32 am
by xyzzy
The kernel has a list of symbols built in (generated at build time), then it uses ebp to find the addresses of called functions and matches them to a symbol. The code is here:
http://codebrowse.launchpad.net/~exclai ... wyj2zbb1-1
You can look at the kernel symbols stuff in ksyms.c and the generator in kernel.mak and genksyms.py
Posted: Wed Dec 12, 2007 11:58 am
by JamesM
You can also get GRUB to load your symbol table in for you, and use that. I have some code for that if you like
Posted: Thu Dec 13, 2007 5:29 am
by jal
neon wrote:I could be wrong here though ;)
See
here for a more authoritive voice.
JAL
Posted: Thu Dec 13, 2007 7:11 am
by astrocrep
JamesM wrote:You can also get GRUB to load your symbol table in for you, and use that. I have some code for that if you like
Sure that would be great thanks!
-Rich
Posted: Thu Dec 13, 2007 9:54 am
by JamesM
PM me for it.
Posted: Thu Dec 20, 2007 5:43 am
by triton
Here is my early attempt at a booting kernel (it can't be really called an OS)...
Posted: Fri Dec 21, 2007 5:22 am
by omin0us
Haven't worked on my kernel for a while. But picked it back up tonight and started doing some work on it and fixed a couple bugs.
Anyway, Here are some screenshots of where its currently at.
Vesa Driver Demo
console
Pinging ominOS from outside qemu.
Posted: Fri Dec 21, 2007 5:26 am
by omin0us
AlexExtreme wrote:The kernel has a list of symbols built in (generated at build time), then it uses ebp to find the addresses of called functions and matches them to a symbol. The code is here:
http://codebrowse.launchpad.net/~exclai ... wyj2zbb1-1
You can look at the kernel symbols stuff in ksyms.c and the generator in kernel.mak and genksyms.py
That Sir, is awesome work. I dont know why I never thought of that. :] Good job man.
Posted: Fri Dec 21, 2007 6:07 am
by Masterkiller
Not quite much, but I'm think I'm ready to learn protected-mode now
Posted: Fri Dec 21, 2007 7:11 am
by triton
omin0us, looks great!
Posted: Fri Dec 21, 2007 9:31 pm
by AndrewAPrice
Here's a screenshot of my OS in text mode:
My graphical manager doesn't work very well yet, but I'm fixing that in to-do 5 and 4 (I'm on 9 todos if you look at my profile) before I reach version 0.01.
Posted: Sat Dec 22, 2007 5:04 am
by Jabus
Here's a screenshot from the JBOOT which is the bootloader I have just finished writing.
This screenshot is from JBOS MT which was scrapped after a while due to the lack of any design before I started coding.
The final screenshot is of MYSTIC. I learnt from my mistakes with MT and thought about the design for it. The reason why it says "bootloader overcome" is because the previous bootloader I used set up paging and mapped the kernel to the higher half of memory which is not what I wanted so I reversed all of that. I therefore decided to write my own bootloader as well. JBOOT is the result of that.
Posted: Sat Dec 22, 2007 9:56 am
by xyzzy
omin0us wrote:AlexExtreme wrote:The kernel has a list of symbols built in (generated at build time), then it uses ebp to find the addresses of called functions and matches them to a symbol. The code is here:
http://codebrowse.launchpad.net/~exclai ... wyj2zbb1-1
You can look at the kernel symbols stuff in ksyms.c and the generator in kernel.mak and genksyms.py
That Sir, is awesome work. I dont know why I never thought of that. :] Good job man.
Thanks
Your OS looks great too, I love the GUI.
Posted: Mon Dec 24, 2007 6:06 am
by nully
omniOS looks rather nice
i hope to get onto vesa soon, but its rather far down my list.