Click here to start
Table of contents
Embedded Linux system development
Rights to copy
Training contents (1)
Training contents (2)
GNU / LINUX WORKSTATION - Cross-compiling toolchains
Definition (1)
Definition (2)
Components
Binutils
Kernel headers (1)
Kernel headers (2)
Kernel headers (3)
GCC compiler
C library
glibc
uClibc
uClibc (2)
uClibc (3)
Honey, I shrunk the programs
eglibc
Other smaller C libraries
Building a toolchain
Building a toolchain (2)
Building a toolchain (3)
Building a toolchain (4)
Basic steps
Homebuilt toolchains
Get a precompiled toolchain
Installing and using a precompiled toolchain
Toolchain building utilities
Toolchain building utilities (2)
Toolchain building utilities (3)
GNU / LINUX WORKSTATION : SYSTEM BUILDING
System building
System building : manually
System building : manually with Scratchbox
System building : manually with Scratchbox (2)
System building : tools
System building : tools (2)
Buildroot
Buildroot : adding new packages
Buildroot : adding new packages (2)
Embedded distributions (1)
Embedded distributions (2)
Ready-made root filesystems
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
Commercial or community solutions?
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
Practical lab - A tiny embedded system
TOOLS FOR THE TARGET SYSTEM - Remote debugging
Remote debugging
Remote debugging: architecture
Remote debugging: requirements
Remote debugging: usage
Practical lab - Remote debugging
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:
[email protected]
Homepage:
http://free-electrons.com/