Post Graduate Diploma in Embedded Linux
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. |
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. |
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 nano, gedit Editor -Using Other Editors |
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 |
5.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 |
6.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 |
7.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 |
8.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 |
9. 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 |