Menu
header photo

Levana Technologies

Embedded Linux, Python, IoT & Machine Learning Training

Embedded Linux System Development with Raspberry Pi, BeagleBone Black & Friendly ARM platforms Training Workshop

Course Duration: 2 Full Days

Course Outline:

  • Board Bring-up of Raspberry Pi, Beaglebone Black, Friendly ARM platforms
  • Introduction to Embedded Linux

                        - What is Embedded System?
                        - Anatomy of an Embedded System
                        - Why Linux?
                        - Is Linux Real-Time Enough?
                        - The Status of Embedded Linux Today
                        - Which Embedded Linux Distribution to Choose?
                        - Embedded Linux Architecture

  • Basic requirements for Embedded Linux Product Development
  • Building Development Environment

                        - The four basic elements: Toolchain, Bootloader, Kernel, Root File System
                        - Configuration, compilation and cross-compiling 

  • Target & Host Setup
  • Setting up Networking Services 

                        - Network Settings
                        - Static and Dynamic IP addresses
                        - Subnet mask
                        - Setting up services
                        - TFTP
                        - DHCP
                        - SSHD                

  • Bootloader commands and usage

                        - Getting familiar with bootloader commands
                        - Downloading kernel images and RootFs on Target board. 

  • Building an Embedded File System from Scratch -  

                        - Creating a minimal root file-system using Busybox
                        - Creating a RAM disk image 

  • Building Your Own Embedded Linux Distribution -  

                        - Buildroot                     
                        - Scratchbox                 
                        - OpenEmbedded          
                        - Crosstool                    

  • Kernel Configuration and Compilation 

                        - Kernel Building System
                        - Patching the Kernel     
                        - Kernel Configuration for Embedded Systems Settings (Porting)
                        - Cross-compiling the Linux Kernel 

  • Booting Linux

                        - The Linux boot sequence
                        - boot-loaders : U-boot
                        - System Initialization Scripts

  • Loading various RootFs (Distributions) in platform

                        - Angstrom
                        - Ubuntu
                        - Fedora etc. RootFs

Practicals on Raspberry-pi, BeagleBoard-xM, BeagleBone Black and Friendly-Arm mini 2440 platforms:

  • Raspberry-pi:

                        - Board Bringup using Windows & Linux environment
                        - Configure Network Setup & Remote access
                        - Controlling GPIOs
                        - Interfacing various peripherals including LED, Switch, Motor etc.
                        - Interfacing Camera etc.
                        - Installing web-server in Raspberry-pi & accessing it through network

  • BeagleBone Black:

                        - Board bring-up in Linux & Windows
                        - Loading Kernel & RootFs using TFTP, NFS

  • Friendly-Arm mini 2440:

                        - Board bringup in Linux & Windows
                        - Porting Linux though USB
                        - Configuring & building Kernel
                        - Setting up & using Toolchain 
                        - Porting the Applications on board