Embedded Linux System Development with BeagleBoard, Raspberry Pi & Friendly ARM Platforms Training Workshop
Details
Course Duration : Two Full Days
Course Fees : INR 4,500/- + GST
Syllabus:-
* 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
- loading files using TFTP, HTTP, FTP etc.
* Bootloader commands and usage
- Getting familiar with bootloader commands
- Downloading kernel images and RootFS on Target board.
* Loading RootFS in Platfrom by various techniques
- Configuring TFTP and downloading kernel image over TFTP.
- Configuring NFS and using rootfs over NFS.
- Using SD-Card for rootfs.
- Using USB for rootfs.
* 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 Friendly-Arm mini 2440, BeagleBoard-xM, BeagleBone Black and Raspberry-pi Platforms.
* 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
* BeagleBoard-xM:
- Board Bringup using Windows & Linux environment
- Compiling & Porting U-boot
- Configuring and Compiling busybox for Beagle board
- Setting up a (Root) File System for Beagle board
- Serial Booting
- Configure Network Setup & Remote access
* BeagleBone Black:
- Board bring-up in Linux & Windows
- Loading Kernel & RootFS using TFTP, NFS
- 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