Working on the Linux kernel is challenging stuff, no doubt about that. Thus, the hunt for good technical articles, documentation, tips and gotchas on the subject quickly becomes part and parcel of the kernel developer’s work. This page is an attempt to collate and aggregate quality online (and offline – book lists) about the Linux kernel. It’s certainly not the first and won’t be the last such attempt. Nevertheless, hope you find it useful! Kindly comment and let me know what I inadvertently missed out. Here goes:
Perhaps the best all-in-one or starting point website to begin digging up practical (and theoretical) information on the Linux kernel:
– know something about Linux kernel programming, writing kernel module code, etc
– have some familiarity with setting up and using KDB and KGDB (a bit of this is covered here, not all); also, see some useful Resources just below..
– have an R Pi (I use the Rev B R Pi) with an SD card
– have a custom Linux kernel running on it (need to be able to modify kernel configuration and rebuild at will)
– the R Pi does not have a dedicated physical serial port; we require one to get (and send) console I/O (so that we can see kernel printk’s and interact via the keyboard). I find a simple and efficient way to do this is to make use of the GPIO pins 14 (TXD) and 15 (RXD) on the board, connecting them to a simple FTDI
USBTTL serial breakout board. I’m using FTDI’s FT232R Breakout board; it works very well indeed.
Above pic: My R Pi (Model B) attached to a FTDI FT232R USB-to-TTL breakout board.
Connections: (see photo) R Pi FTDI TXD (GPIO 14) RX-I (RX-I and TX-O pins are at the front of the FTDI
RXD (GPIO 15) TX-O board (directly opp the USB mini connector))
GND (GPIO 6) GND