Embedded Linux Primer: A Practical Real-World Approach

Index

[SYMBOL] [A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Z]

latency [See also real time.]

     kernel preemption models

     preemption latency, source of

     real time and

latency tracing, enabling

ldd command

     shared library events

lib directory

libraries, debugging shared libraries

licensing device drivers

Lilo

line numbers, mismatched during debugging

linker command scripts

linker script file

linking bootloader images

Linux [See also embedded Linux.]

     distributions

     GPL (General Public License) and

     initial announcement of

     standards

         Linux Standard Base (LSB)

         Open Source Development Labs (OSDL)

Linux Documentation Project

Linux Kernel Development (Love)

Linux kernel [See kernel.]

Linux Loader (Lilo)

Linux scheduling, real time and

Linux Standard Base (LSB)

Linux-supported architectures

linuxrc file, initrd and

listing files

listings

     …/arch/arm/Kconfig snippet

     adding file system ops to hello.c

     arch/arm/mach-ixp4xx/Kconfig file snippet

     assembly file piggy.s

     autoconf.h entries for default kernel command line

     backtrace command

     basic MTD configuration from .config

     booting kernel with ramdisk support

     booting with JFFS2 as root file system

     booting with KGDB enabling using U-Boot

     booting with NFS Root Mount

     BusyBox build options

     BusyBox default startup

     BusyBox gzip applet usage

     BusyBox library dependencies

     BusyBox Symlink StructureTop Level

     BusyBox Symlink StructureTree Detail

     BusyBox usage

     calling early machine initialization

     check for preemption a la Linux 2.4 + preempt patch

     clean file system check

     common kernel breakpoints

     configuration for default kernel command line

     configuration option for PowerDNA

     connecting to KGDB

     console setup code snippet

     continue remote protocol example

     converting ext2 file system to ext3 file system

     converting RootFS to JFFS2

     copying JFFS2 to RootFS partition

     core dump analysis using GDB

     corrupted file system check

     Coyote-specific board setup

     creating real-time processes

     creation of kernel init thread

     customized .config file snippet

     debugging architecture-setup code

     debugging module init code

     default cross-search directories

     default native cpp search directories

     detecting Redboot partitions on Linux boot

     DHCP target specification

     directory layout for JFFS2 file system

     disassemble function yosemite_setup_arch

     disassembly using objdump

     displaying partition information using fdisk

     displaying symbols using nm

     dmalloc log output

     dump of raw printk log buffer

     early serial text debug

     ELF file debug info for example program

     erase and program Flash

     /etc/exports contents

     examining cramfs file system

     example DHCP server configuration

     example driver usage

     example driver with parameter

     example ltrace output

     exercising our device driver

     ext2 file system image creation

     ext3 journal file

     external bus controller initialization

     family of __setup macro definitions from init.h

     final boot steps from main.c

     final kernel boot steps from main.c

     final kernel build sequence: ARM/IXP425

     Flash device listing

     formatting partitions using mke2fs

     functions from 5200 platform file

     gdb find_next_task macro

     gdb find_task macro

     GDB in follow-fork-mode = child

     GDB in follow-fork-mode = parent

     gdb list modules macro

     gdb macro: print process information

     GDB operations on threads

     gdb ps macro output

     gdb task_struct_show macro

     generic PowerPC machine functions

     grub.conf example configuration file

     Hello output

     Hello World, embedded style

     Hello, World Again

     host GDB connecting to target threads demo

     init process /proc entries

     init process memory segments from /proc

     initcall family of macros

     initial bootloader serial output

     initial target memory segment mapping

     initialization routine example

     initialization via initcalls

     initiate module debug session: loop.ko

     Initiating a GDB Debug Session

     initrd example contents

     inittab simple example

     Installing BusyBox on Root File System

     interrupt off latency history (head)

     interrupt off maximum latency trace

     invocation of cross-gdb

     Kconfig for ARM architecture partial listing

     Kconfig patch for examples

     kernel build output

     kernel command-line MTD partition format

     kernel command-line processing

     kernel include file: …include/linux/version.h

     kernel initramfs build directory

     kernel MTD Flash partitions

     kernel MTD partition list

     Kernel Oops

     kernel subdirectory

     ldd executed on development host

     ldd executed on target board

     lilo.conf example configuration

     link stage: vmlinux

     linker command scriptreset vector placement

     linux 2.6 .config snippet

     linux autoconf.h

     Linux boot messages on IPX425

     Linux final boot messages

     Linux kernel /arch directory listing

     Linux ramfs source module comments

     linuxrc file example

     Lite5200 platform_init function

     loading and unloading a module

     loading kernel via TFTP Server

     loading the Linux kernel

     locking critical sections

     lsmod example output format

     makefile from …/arch/arm/mach-ixp4xx kernel subdirectory

     makefile patch for examples

     makefile targets

     memory segments from /proc/<pid>/maps on target

     minimal BusyBox root file system

     minimal device driver

     minimal root file system contents

     mkcramfs command example

     mkfs.jffs2 command example

     modinfo output

     modprobe.conf file

     module build output

     module.c: module initialization

     mount dependency on /proc

     mounting JFFS2 on MTD RAM device

     mounting MTD Flash partition as ext2 file system

     moving around stack frames in GDB

     mtrace Error Report

     new Redboot partition list

     NFS restart

     optimized architecture-setup code

     partial debug info dump

     partial U-Boot board-configuration header file

     patching your kernel for MTD

     portions of source file yosemite.c

     PowerDNA new or modified kernel files

     ppc4xx sdram_init( ) from U-Boot

     PQ2FADs Flash mapping driver

     process listing

     profiling using ltrace

     profiling using strace

     promoting ksoftirq to real-time status

     protecting critical section in kernel code

     readelf section headers

     Redboot Flash partition list

     Redboot messages on power-up

     Redboot partition creation

     remote protocol: breakpoint hit

     runlevel 2 startup script example

     runlevel directory example

     runlevel directory structure

     simple C function

     simple gdb initialization file

     simple linear linked list

     simple NFS exports file

     simple rcS BusyBox startup script

     source definition of .resetvec

     spawning a child process with fork( )

     starting gdbserver on target board

     startup messages example

     stopping GDB on shared library events

     strace output: GoAhead web demo

     strip target application

     systool output

     tapping crash on panic using KGDB

     target file system example summary

     target threads demo startup

     TFTP Configuration

     top

     top-level /sys directory contents

     typical DHCP Exchange

     U-Boot 4xx startup code

     U-Boot debugging using JTAG probe

     U-Boot EP405 port new or changed files

     U-Boot iminfo command

     variable reference fixup

     web server rc.sysinit

list_head (struct)

LKM (loadable kernel module) [See device drivers.]

loadable modules [See also device drivers.]

     debugging

     defined

     lsmod macro

loading device drivers

locking mode, runtime control of

locking out processes

log files, dumping log buffer

logging, kernel debugging with

locking, BKL (Big Kernel Lock) [See also real time.]

loop.ko, debugging

Love, Robert

ls utility

LSB (Linux Standard Base)

lsmod macro 2nd

ltrace 2nd

Категории