My comments were about adapting off-the-shelf solutions. If you want to
do it from scratch, for educational/hack value, or because you want to
do something better in some way, then Just Do It.
Suggestions, based only on a general familiarity...
There are introductory textbooks on operating systems that you can skim,
to introduce scheduling, virtual memory, devices, and filesystems. Also
get docs for the particular ARM architecture and the exact SoC and
peripherals that your chosen model of RasPi uses. And some
Linux-specific docs (maybe even just a device drivers book).
In parallel with book-learnin', to motivate and anchor, you might also
look through the Linux source, to see what it does to bring up a RasPi.
Try to trim that down to a minimal set of stuff you need to implement,
to boot a RasPi to the point you can blink an LED under your control.
Then implement that, then implement the rest of your jeOS.
http://knowyourmeme.com/memes/how-to-draw-an-owl
You can look into the Racket code, to see what OS system calls it needs
to make for a REPL. It might be a lot of Posix you have to implement.
There's also this RasPi-specific OS text, and perhaps others like it,
though I haven't looked through it:
http://www.cl.cam.ac.uk/projects/raspberrypi/tutorials/os/
Something more prepared, like that, might be the best way to get
started. Even Linux started that way.
--
You received this message because you are subscribed to the Google Groups "Racket
Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to racket-users+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.