EMBEDDED LINUX - SYLLABUS
Level-1: History and Development of Linux
A Brief History of Linux -Benefits of Linux -Acquiring and Using Linux -Examining Linux Distributions -Devices and Drives in Linux-Components: Kernel, Distribution, Sawfish, and Gnome.
Level-2: Embedded Linux
Development-Kernel architectures and device driver model-Embedded development issues-Tool chains in Embedded Linux-GNU Tool Chain (GCC, GDB, MAKE, GPROF & GCONV)- Linux Boot process
Level-3: Basic Commands
System Access - -Entering Commands -Getting Help –Obtaining- -Logging In and Using Remote Linux Systems - Boot Methods-Creating User Accounts -Creating Groups -Managing Users -Managing Groups-Understanding Permissions -Changing File and Directory Permissions -Changing Default-Permissions and Ownership - Using the vi Editor -Using Other Editors
Level-4: Working with Embedded Linux
Boot sequence-System loading, sys linux, Lilo, grub-Root file system-Binaries required for system operation-Shared and static Libraries overview-Writing applications in user space-GUI environments for embedded Linux system
Level-11: File systems in Linux
File system Hierarchy-File system Navigation -Managing the File system –Extended file systems-INODE-Group Descriptor-Directories-Virtual File systems- Performing File system Maintenance -Locating Files –Registering the File systems- Mounting and Unmounting –Buffer cache-/proc file systems-Device special files
Level-12: Configuring the Linux Environment
Configuration, Compilation & Porting of Embedded Linux-Examining Shells -Using Variables -Examining Linux Configuration Script Files -Examining System Start-up Files -Creating a Shell Script
Level-13: Process Management
Managing Process and Background Processes -Using the Process Table to Manage Processes -Introducing Delayed and Detached Jobs - Configuring and Managing Services -Starting and Stopping Services -Identifying Core and Non-critical Services -Configuring Basic Client Services -Configuring Basic Internet Services -Working with Modules
Level-14: Inter Process Communications
IPC-Benefits of IPC- Basic concepts-system calls-creating pipes-creating a FIFO-FIFO operations-IPC identifiers-IPC keys-IPCS commands- Message queues-Message buffer-Kernel Ring Buffer- semaphores-semtools-shared memory- shmtools-signals-sockets
Level-15: Linux Driver Development
Devices in Linux- User Space Driver APIs- Compiling, Loading and Exporting- Character Devices- Tracing and Debugging- Blocking and Wait Queues- Accessing Hardware- Handling Interrupts- Accessing PCI hardware- USB Drivers- Managing Time- Block Device Drivers- Network Drivers- Adding a Driver to the Kernel Tree