1 / 8

Embedded Linux

CS-423 Dick Steflik. Embedded Linux. No GUI Linux kernel Typically Busybox rather than user apps Bootstrap Loader Some memory TTY support Flash or MMC support. Desktop vs. Embedded. GUI Lots of User Apps Full complement of device drivers Lots of memory

mindy
Download Presentation

Embedded Linux

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. CS-423 Dick Steflik Embedded Linux

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

  3. Embedded Distributions • UCLinux - www.uclinux.org • BlueCatLinux – LynuxWorks • MontaVista Linux • VxWorks, Wind River Systems • QNX – Quantum Systems • Linux Embedded • OpenMoko – FIC

  4. Kernel Ports • X86 - www.kernel.org • ARM - www.arm.linux.org.uk/developer • PowerPC – penguinppc.org • MIPS - www.linux-mips.org • SuperH – linuxsh.sourceforge.org • M68K - www.linux-m68k.org

  5. 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 • NGW100 is already configured for all of the NGW features • USB, Ethernet, SD/MMC • May have to build a new kernel to add GPIO, USARTS,I2C and LCD

  6. 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

  7. Four Main Configuration Options • make config • Command line interface that asks you about each option • make oldconfig • Uses an existing .config file and prompts you for only the options not previously configured • make menuconfig • 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

  8. AVR32 Kernel Config and Compile • http://www.avr32linux.org/twiki/bin/view/Main/CompilingTheKernel

More Related