Course Outline

Tolchain

  • Minimal elements of toolchain - Types of toolchain - Types of C libraries for toolchain - Criteria for selecting toolchain
  • Toolchain examples - Installing a toolchain - Adding libraries to toolchain
  • Lab 1
    • Create a Bare metal application [intact with UART]

 Boot loader

  • What is boot loader - Pre-boot loader - Loading the kernel - Boot loader-kernel ABI – ATAGS and FDT
  • Examples of boot loaders - U-Boot command line - U-Boot environment - Automating boot – bootcmd
  • Lab 2
    • Build and running Uboot on RP2

Kernel

  • Kernel vs User space - Kernel version numbers - Bug fix releases - Board support packages -Levels of board support
  • Board support - Kernel modules - Kernel configuration - Building the kernel - Kernel command line
  • Lab 3
    • Building and running Linux on RP2
  • What is user space - The root file system (rootfs) - Other options for a rootfs - Busybox and examples
  • init: Busybox init and System V init - System V inittab - Device nodes: /dev - The rootfs during development
  • The rootfs in production
  • Dealing with gpio - Portable computer- Ssh - VNC - telnet  -Tftp - SCP - Raspberry Pi Digital Picture Frame

Projects:

 14 Hours

Number of participants



Price per participant

Testimonials (5)

Related Courses

Buildroot: a Firmware Generator for Embedded Systems

7 Hours

LEDE: Set Up a Linux Wireless Router

7 Hours

Shadowsocks: Set Up a Proxy Server

7 Hours

Yocto Project

28 Hours

The Yocto Project - An Overview - hands-on

28 Hours

Embedded Linux Systems Architecture

35 Hours

Embedded Linux Kernel and Driver Development

14 Hours

Introduction to Embedded Linux (Hands-on training)

14 Hours

Embedded Linux: Building a System from the Ground Up

14 Hours

Embedded System Programme

140 Hours

Embedded GNU/Linux Kernel Internals and Device Drivers

35 Hours

NetApp ONTAP

35 Hours

TensorFlow Lite for Embedded Linux

21 Hours

ARM Technology

14 Hours

Berkeley DB for Developers

21 Hours

Related Categories