Friday, December 09, 2005

Latest work

A short update on what I've been up to. I have written a kernel startup template. It's all in C. Whenever I have time, I will get it to compile and run the vm system. The stuff that's left for a very simple first run are: the debugging of the code, write some executables, and link them together with the kernel image into a single elf image. I also need to determine where to load it and copy vectors etc.

On the other hand, I am more competent on the linux kernel I can say. I have more experience on USB and PCI now. (Well PCI is nothing much compared to USB) 2 books left reading: Understanding the linux kernel, and Understanding the linux virtual memory manager. Then I should be sorted I hope.

On L4 side of things: L4 makes sense. the API is simple and clear. I need to port it eventually using my base startup code. I will need to tweak the page table setup etc. as well. I dont plan to use Iguana though. Not that its bad, but I need to start up fresh, from scratch, rather than build on someone else's design. It's just my way of approaching it. Even for linux, it doesn't make sense copying a lot of things and reading all the code. I plan to pick just the bits I need, and keep it simple and clear. If I need more `features' in the future, then eventually I might reconsider what I am adding. But trying to read everthing that others did just doesn't seem to work. If not anything, there's the time constraint.

I am looking so much forward to getting this thing up and running, presumably on an ARM926EJS first. 3 weeks I'm on holiday now. I hope I'll have a bit of time to do some work.