Core Concepts and Utilities
comm
,diff
, andpatch
- Linux Sysadmin Basics – 6.3 The /proc Filesystem
- Mounting / loop devices
- Root filesystem / Filesystem Hierarhy Standard (FHS)
- TFTP
- U-Boot from Scratch v2019.01 edition
Hardware
- Board support package
- (long but high quality) Device Trees for Dummies
- Porting U-Boot and Linux on New ARM Boards: A Step-by-Step Guide
- Error Correction Code Implementations in Memory Controller Designs
Filesystems, Data Storage
- Explaining File Systems: NTFS, exFAT, FAT32, ext4 & More
- How Do RAM Drives Work?
- How does Flash Memory work?
- Introduction to MTD memory in Linux (flash)
- Linux Kernel and Initrd Basics Tutorial
- mount, umount, fdisk, mkfs, Linux Commands mount, umount, fdisk & mkfs
- RAMFS vs TMPFS
- What is DRAM? How is it Different From SRAM?
- Linux: and the SQUASHFS
C, C++, Compilers, Development tools
- Anatomy of Cross-Compilation Toolchains
- Building Tool chain with Crosstool-NG
- Debugging with Core Dumps
- Spying on Running Programs (strace, ltrace, system calls vs function calls)
- How to Inspect Compiled Binaries (binutils, objdump)
- Finding memory errors with Valgrind
- POSIX message queues in Linux
- NCurses tutorial
- How to use autotools (automake, autoconf, aclocal, autoheader)
- Cross Debugging with GDB: Embedded Linux
- Use readelf to View Program Headers
- C Programming in Linux Tutorial #071 - fsync() Function
- Build a Linux loadable kernel module that Rickrolls people
- C Programming in Linux Tutorial #041 - Static Shared Libraries
Booting, Boot loaders, Kernels
- BIOS and UEFI As Fast As Possible
- Buildroot: building embedded Linux systems made easy!
- Linux boot process / GRUB
- Linux initramfs for fun, and, uh…
- Understanding the Initramfs
- What is ACPI?
- GRUB tutorial
- Syslinux bootloader
- modprobe, lsmod, rmmod, insmod
- Introduction to U-Boot
- CMake Tutorial EP 1 | Understanding The Basics
Init Systems
System Administration, Services, Tools
- Chrony Time Server Configuration and Understanding
- RSync
- Udev in Linux
- Linux uname command summary with examples
- Basics of Busybox and how to run a Busybox HTTPD web server
- Using dmesg to read the kernel ring buffer
- ifconfig command
- Understanding sysfs, udev, dbus
- OS hacking: mknod() syscall and /bin/mknod
- How to Install and Configure Dropbear for Linux!
- Controlling USB devices with Python and libusb @siliconlabs
- creating archives with CPIO
- uClibc Today: Still Makes Sense