Click here to start
Table of contents
EMBEDDED LINUX SYSTEM DEVELOPMENT
Rights to copy
Best viewed with...
Training contents (1)
Training contents (2)
C LIBRARY - C library options
glibc
uClibc
Honey, I shrunk the programs
diet libc
newlib
klibc
C library options - Summary
GNU / LINUX WORKSTATION - Cross-compiling toolchains
Standalone build
Precompiled toolchain
uClibc toolchains
Platform specific toolchains (1)
Platform specific toolchains (2)
Toolchain building utilities (2)
gcc / glibc / binutils / kernel versions
Buildroot
Scratchbox
Scratchbox features
Cross-compiling toolchains - Summary
Practical lab - Using buildroot
GNU / LINUX WORKSTATION - Emulators
qemu
qemu user emulation
ARM emulators
Other emulators
Emulators - Summary
GNU / LINUX WORSTATION - Various tools
chroot
Minicom (1)
Minicom (2)
Other terminal emulators
GNU / LINUX WORKSTATION - How to find existing Free Software
Freshmeat.net
Other sites
GNU / LINUX WORKSTATION - Commercial toolsets
Commercial toolsets
Commercial toolset strengths
Montavista
TimeSys
Wind River
Sysgo - Koan Software
Denx Software Engineering
BlueCat Linux
Kernel contributions from embedded Linux vendors
Commercial toolsets - Summary
TOOLS FOR THE TARGET DEVICE - BusyBox
BusyBox
BusyBox commands
Configuring BusyBox
BusyBox make xconfig
Compiling BusyBox
Creating a new BusyBox applet
New BusyBox applet - readahead example (1)
New BusyBox applet - readahead example (2)
New BusyBox applet - readahead example (3)
Alternative to BusyBox: embutils
Practical lab - BusyBox
TOOLS FOR THE TARGET DEVICE - http and ssh servers
Dropbear
Benefits of a web server interface
thttpd
Other web servers (1)
Other web servers (2)
TOOLS FOR THE TARGET DEVICE - Graphical toolkits
Microwindows
MiniGUI
MiniGUI screenshots
FLTK
FLTK screenshots
SDL
SDL screenshots
DirectFB
DirectFB screenshot
Qtopia Core
GTK
Use a browser based GUI!
Graphical toolkits - Summary
TOOLS FOR THE TARGET DEVICE - Web browsers
Fast and tiny web browser: Dillo
Dillo screenshots
Links
Firefox
WebKit
TOOLS FOR THE TARGET DEVICE - Text editors
Text editors
Busybox vi
e3 editor
TOOLS FOR THE TARGET DEVICE- Precompiled packages, distributions
Distributions
Embedded distributions (1)
Embedded distributions (2)
Embedded distributions (3)
Ready-made root filesystems
Commercial or community solutions?
Practical lab - A tiny embedded system
TOOLS FOR THE TARGET SYSTEM - Remote debugging
Remote debugging
Remote debugging: architecture
Remote debugging: requirements
Remote debugging: usage
Practial lab - Remote debugging
CHOOSING FILESYSTEMS
Block devices or MTD filesystems
Traditional block filesystems
Journaled filesystems
Filesystem recovery after crashes
Journaled block filesystems
Compressed block filesystems (1)
Compressed block filesystems (2)
ramdisk filesystems
Mixing read-only and read-write filesystems
MTD subsystem
MTD filesystems - jffs2
Mounting a jffs2 image
MTD filesystems - yaffs2
Filesystem choices for block flash devices
Filesystem choice summary
REFERENCES
Linux porting projects
Useful reading (1)
Useful reading (2)
Useful web sites
Training labs
Related documents
How to help
Thanks (Free Software tools for embedded systems)
Free Electrons services
Author:
Free Electrons
E-mail:
info@free-electrons.com
Homepage:
http://free-electrons.com/