Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| embedded_linux [2011/09/10 11:33] – [Workstation emulators] admin | embedded_linux [2025/10/31 22:20] (current) – admin | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ====== Embedded linux components ====== | ||
| + | |||
| + | * Toolchain | ||
| + | * Boot loader | ||
| + | * kernel | ||
| + | * user space | ||
| ====== Embedded linux tools ====== | ====== Embedded linux tools ====== | ||
| Line 4: | Line 10: | ||
| **U-Boot** - GPL boot loader | **U-Boot** - GPL boot loader | ||
| - | **uClibc** is a small C standard library intended for embedded linux systems that was created to support uClinux, a version of linux that does not require an MMU. Currently, the kernel codebases for uClinux and linux are the same, having just different configurations (since the 2.6 Linux release). It is now supported by MontaVista, TimeSys and Windriver. A native uClibc toolchain can be built using the uClibc buildroot-based system. | + | **uClibc** is a small C standard library intended for embedded linux systems that was created to support uClinux, a version of linux that does not require an MMU. Currently, the kernel codebases for uClinux and linux are the same, having just different configurations (since the 2.6 Linux release). It is now supported by MontaVista, TimeSys and Windriver. A native uClibc toolchain can be built using the uClibc buildroot-based system |
| - | **Busybox** is a userland software running on top of the linux kernel, that provides the usual set of Unix tools (sh, ls....). Its size is less than 500KB when compiled statically with uClibc. | + | **[[http:// |
| A cross-compiling toolchain for a specific architecture, | A cross-compiling toolchain for a specific architecture, | ||
| Line 20: | Line 26: | ||
| libgcc is a low-level runtime library used by gcc-compiled code, e.g. to support complex arithmetic operations | libgcc is a low-level runtime library used by gcc-compiled code, e.g. to support complex arithmetic operations | ||
| + | |||
| + | ===== Boot process ===== | ||
| + | |||
| + | * https:// | ||
| Line 25: | Line 35: | ||
| * Code Sourcery G++, which includes their modified GNU C and C++ compilers and the Eclipse IDE framework | * Code Sourcery G++, which includes their modified GNU C and C++ compilers and the Eclipse IDE framework | ||
| - | * DENX ELDK (U-Boot) | + | * DENX ELDK (U-Boot). They offer [[http:// |
| * Free Electrons | * Free Electrons | ||
| * CrossWorks for ARM (using the GNU gcc compiler) | * CrossWorks for ARM (using the GNU gcc compiler) | ||
| Line 47: | Line 57: | ||
| * [[http:// | * [[http:// | ||
| - | * [[http:// | + | * [[http:// |
| * [[http:// | * [[http:// | ||
| * [[http:// | * [[http:// | ||
| Line 90: | Line 100: | ||
| http:// | http:// | ||
| + | ====== ELC2011 ====== | ||
| + | https:// | ||
| ====== Interesting links ====== | ====== Interesting links ====== | ||