Scott Tsai's Embedded Linux Tutorials
-
How to Handle a Linux BSP: from u-boot to "Hello World!"
-
Configure a minimal Linux system capable of running a "Hello World" C application from the pack of software that your chip vendor calls their Linux Board Support Package.
-
Go through a board bring up process on an emulated ARM hardware platform (Qemu)
-
Configure and build the u-boot bootloader, the Linux kernel, the busybox minimal application environment and get dynamically linked executables running.
-
Set up your Linux development environment so that the Qemu emulator can load all platform software over the network to speed up the edit-compile-debug cycle.
-
Embedded Linux Application Debugging: gdbserver, duma, mtrace and oprofile
-
Covers remote debugging, buffer overflow and memory leak detectors and the oprofile whole system profiler
-
The "mtrace" mechanism covered is only present in glibc/eglibc and not uclibc or bionic though. Developers using Broadcom BSPs and Google Android should look to dmalloc.
-
The Little Languages of Linux
-
Covers basic shell scripting
-
The Linux Initial Ram File System
-
Bundle files and applications into the Linux kernel image or do all the setup required until a complicated storage device that contains the "real" root file system can be used.
-
How to build an initramfs image with device nodes without requiring root privileges for "mknod".
-
KGDB Tutorial: using the gdb protocol stub built into the Linux kernel