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
-
Configure and build the u-boot bootloader, the Linux kernel, the busybox minimal application environment and how to get dynamically linked executables to run.
-
Uses the qemu emulator to emulate an ARM hardware platform that loads all software over the network.
-
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