Embedded Linux CS423 Dick Steflik Desktop vs Embedded

Embedded Linux CS-423 Dick Steflik

Desktop vs. Embedded GUI No GUI Lots of User Apps Linux kernel Full complement of device drivers Lots of memory Hard drive, CD, DVD, USB, printer, mouse and keyboard support standard Typically Busybox rather than user apps Bootstrap Loader Some memory TTY support Flash or MMC support

Embedded Distributions UCLinux - www. uclinux. org Blue. Cat. Linux – Lynux. Works Monta. Vista Linux Vx. Works, Wind River Systems QNX – Quantum Systems Linux Embedded Open. Moko – FIC

Kernel Ports X 86 - www. kernel. org ARM - www. arm. linux. org. uk/developer Power. PC – penguinppc. org MIPS - www. linux-mips. org Super. H – linuxsh. sourceforge. org M 68 K - www. linux-m 68 k. org

Your Embedded System For optimum performance you must configure your kernel for your hardware How To Configure a Kernel http: //www. faqs. org/docs/Linux-HOWTO/Kernel. HOWTO. htm NGW 100 is already configured for all of the NGW features USB, Ethernet, SD/MMC May have to build a new kernel to add GPIO, USARTS, I 2 C and LCD

Your Embedded System In general: Only configure for the specific hardware you are going to use You may configure options that serve your development needs (RS-232, SPI), but in final build for production rebuild kernel with only what you absolutely need If you may need to do updates make sure that you have a build that supports your download path

Four Main Configuration Options make config make oldconfig Uses an existing. config file and prompts you for only the options not previously configured make menuconfig Command line interface that asks you about each option Displays a curses-based configuration menu, if a. config file is present it uses it for defaults make xconfig Displays a Tk-based X Windows GUI

AVR 32 Kernel Config and Compile http: //www. avr 32 linux. org/twiki/bin/view/Main/Compiling. The. Kernel
- Slides: 8