Innovation... driven by intelligence and logic

Project.009: Embedded Linux on ARM using Storage


Embedded Linux on ARM is an intensive professional training program. During this training the trainees will learn about ARM embedded Processors Architecture and assiciated boards. Linux internals will be covered intensively and the trainees will configure their own embedded Linux operating system. The Embedded operating system will then be ported onto the ARM based embedded board. The trainees will get additional support for preparing the required toolchain, configuring arm-gcc cross compiler.  

Training Topics in brief:

  • Introduction to embedded Linux
  • C libraries. Building a cross-compiling toolchain
  • Bootloaders. Focus on U-boot.
  • Configuring, (cross)compiling and booting a Linux kernel
  • Creating a simple, BusyBox based root filesystem from scratch
  • Block filesystems
  • Flash filesystems – Manipulating flash partitions
  • Cross-compiling libraries and applications
  • Embedded system building tools
  • Lightweight tools for embedded systems. Graphical toolkits
  • Developing and debugging applications for the embedded system
  • Implementing realtime requirements
  • System optimizations

Salient Features of Training Program

Training Objective:

  • This course and Project is designed to ensure that students of Engineering College with academic capabilities will have the skill set needed to deal with the challenges involved in real-world embedded technologies to meet the needs of industries both today and in the future
  • The course considers configuration techniques which can help to ensure that single-processor embedded systems are reliable
  • Preparing a Linux based embedded operating system and porting onto the ARM based board
  • configuring the required toolchain and arm-gcc compiler
  • The course is taught mainly using the Linux operating system and shell scripting using bash, with a ARM Board and PC emulated as an embedded device.


  • Education: ​BE, B Tech in ECE, EEE, CSE, IT or MCA
  • Advanced Level understanding about the operating systems concepts ais assumed.
  • Profeciency in using Linux based systems is a must
  • Knowledge of Shell Scripting using Bash should be their
  • Knowledge of any Processor Architecture will be helpful


The Duration of Training would be:
  • The Duration of training would be 20 working days.
  • There would be
    • 15 Classroom Sessions of 2 hours each
    • 30 Lab of 4 hours each
    • 150 hours of training.
Training Methodology:
  • Hands on approach to training, behaviorial model of training would be practiced.
  • During the training, the Trainee would implement a projects related to respective modules.
  • Comitment to Individual growth and constant evaluation.
  • Implementation of programming techniques through a Project.

Embedded Linux on ARM is the use of Linux in embedded computer systems. Linux has been ported to a variety of CPUs which are not only primarily used as the processor of a desktop or server computer, but also ARM, AVR32, ETRAX CRIS, FR-V, H8300, IP7000, m68k, MIPS, mn10300, SuperH, and Xtensa processors, It is also used as an alternative to using a proprietary operating system and toolchain. Linux is an open source operating system. It enjoys support by a large group of engineers contributing back into the open source (similar process to the FSF's GNU tools).This makes Linux a very dynamic and fast moving operating system.



An Embedded Linux on ARM Cortex A8 using Storage Based Project

Linux is gaining in popularity in embedded systems. Many commercial vendors specialize in porting Linux to embedded systems. This project involved developing the tool-chain cross platform devlopment environment on host and porting Linux to a specific embedded system(ARM cortex A-8 based system ) using MMC storage.

Until now, most embedded operating systems have been proprietary. If a new processor was designed and developed by a semiconductor company, they had to depend on an operating system company to port their operating system to the new processor. The other issue was with the development tools (compiler, debugger, simulator, and so on) for the given processor. Usually the operating system company also provided these tools. In addition, the peripherals around the processor required drivers that had to be developed for the specific operating system. With the introduction of Linux into the embedded sphere, it has become possible for the semiconductor company itself to port an operating system to a new processor, since the source code for the Linux kernel is available as open source. The GNU project provides a wealth of development tools that support Linux and are also open source. In addition, many device drivers are available for Linux, which could be used directly or as a starting point for your target devices.

Training and projects Resources Click here...

EmbLogic is an ISO 9001:2008(QMS) (Quality Management System) Certified Company



Go to Top ^