Now I got my Raspberry Pi. I am an experienced application software developer, but I've never done hardware stuff or low-level programming before. I want to build a minimal Linux, including drivers for all hardware on my Pi. For learning purpose, I don't want to install any pre-built Linux distribution on my Pi. Where should I start?
You basically have three levels to choose your starting point from:
- Satisfy for something already available and concentrate on doing the hardware stuff. In this case I recommend you Adafruit Occidentalis, a debian based distribution aimed for people interested in HW-modding of the RPi.
- Start creating a new distribution. Here's a generic link to get started from: http://www.tuxradar.com/content/how-build-your-own-linux-distro
- Create a totally custom Operating System, but then there is no reason to call it Linux. Here's a link for on on-line course: http://www.cl.cam.ac.uk/freshers/raspberrypi/tutorials/os/