- Home
- Artificial Intelligence, Machine Learning and Data Science
- Internet of Things with Python
- Advanced Python Scripting
- Linux Kernel Internals and Advanced Programming
- Embedded Linux System Development
- Linux Device Drivers and Kernel Programming
- Unix/Linux Shell Scripting with sed and awk
- Python - Django Web Framework
- Advanced Python for Network Engineers
- About
- Contact Us
- Blog
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