Porting the OS kit will take quite some time. I am currently estimating at least 6 months for the project. This will be a very difficult and rewarding project for me. I will be learning so many new things . I have always loved the study of operating systems and the languages that go with them. The OS Kit would allow me to continue those studies in a very different system. I can test this set of tools out with a software OMAP emulator (QEMU) to get started.
The basic outline for the port will be:
1. Build my cross compiling environment so that I can start working on the OS kit libraries. This should take about 2 weeks to get all set up. This would be faster had I a Beagle Board to work with.
1. Adapt the multiboot functionality to the OMAP/XLoader. I will borrow heavily upon the knowledge stored in the Linux port to ARM.
2. Kernel Support Library — This component will take the longest since it is the most platform dependent. I am also sure that this will grow as the other components are worked on.
3. Memory Management Library — This will be another tough component as I will be using the memory management functions available in the ARM processor.
4. Minimal C Library — This should be an easier module to port and should be quite straight forward.
5. Debugging Support — This will be another interesting module in that I have never dealt with the deep implementation details of a debugger.
6. Device Driver Support — Should be able to borrow information from the Linux port to this platform.
7. Protocol Stacks — I could finally be implementing something that might give me networking.
8. File Systems — This will give a way to experiment a bit with different ideas that I have.
When all is said and done I am hoping that more people can use what I have ported to support their next project on the Beagle Board.