Getting Started with Embedded Linux
Course
Online
Description
-
Type
Course
-
Methodology
Online
This is a very intensive course which aims to provide beginners to embedded linux with sufficient understanding to be able to start developing and maintaining applications for embedded linux based systems, to build linux kernels for their target systems, to work with cross development environments and be able to configure a kernel on a target board for working with such environments.
Reviews
Subjects
- Linux
- IT
Course programme
- Logging on to Linux
- Linux as a multi-user, multi-tasking operating system
- Accessing the command line (terminal and desktop)
- Accessing and using manual pages
- Introduction to command shells
- Understanding command syntax
- Executing commands at the command line
- Common command line tasks
- Piping and redirection
- Managing user accounts
- Performing RPM and APT package related operations
- Understanding the filesystem hierarchy standard (FHS)
- Changing directories and listing directory contents
- Creating, viewing and appending files
- Copying and moving files and directories
- Creating directories
- Deleting files and directories
- Finding files on linux
- Managing file permissions and ownership
- Viewing processes from the command line
- Understanding the runlevel concept
- Multiuser processes, multitasking and multi-threading
- Basic network configuration
- Overview of the network-related command-line tools
- Basic Linux user security features
- Managing Linux users and groups
- Managing and securing the linux user environment
- Securing files and directories with permissions
- An overview of the various types of Linux filesystems
- Overview of configuring linux filesystem partitions
- Overview of configuring and managing a linux file system
- Backing up and restoring a file system
- Working with Flash File Systems
- Overview of bootloaders and the Linux boot process
- Overview of run levels and system settings
- Overview of startup shell scripts and services
- Network components and architecture
- Configuring a network connection
- Configuring and managing routes
- Testing a network interface
- Enabling network services
- Terminal and File I/O
- Creating task and threads
- Working with pipes
- Introduction to memory mapping
- Overview of inter-process communication mechanisms and patterns
- Overview of the kernel architecture
- Interrupt handling
- Memory mapping
- Block, character and network devices
- Basic anatomy of a device driver
- How system calls work
- Loadable modules
- The kernel configuration and build process explained
- Installing a kernel on a remote target
- Compiling and downloading applications to a remote target
- Block, character and network devices
- Introduction to JTAG and its uses
- Introduction to QEMU and its use to emulate other targets and embedded linux systems running on such targets
- Detecting button presses
- Flashing LEDs
- Working with SD/MMC card file systems
- Pulse Width Modulation for power and basic motor control
- Measuring temperature using an I2C based temperature sensor
Getting Started with Embedded Linux