-
The reason why you should select this course for your career
Best Linux Training in Ahmedabad & Gandhinagar
Linux is a Unix-like computer operating system which initially set off as a server operating system, but eventually got evolved into several platforms including super computers and desktops. Linux also made its place in embedded devices and recently with the introduction of Android, Linux made its place in the handheld devices as well. With an astounding growth in the Linux server, embedded and mobile Linux markets, the demand for Linux professionals is augmenting at a fast pace. So, this is the right time for IT aspirants to embrace open source and Linux.
Advantages of Linux
Today, Linux operating system is being implemented in various ways in every conceivable platform, as its multifaceted benefits have been proven over time. Some of advantages offered by Linux include freedom, lower costs, performance, stability, compatibility, flexibility, network friendliness, security and multitasking.
At Cresco, we are well aware of the demand of Linux professionals and thus, strive hard to fill the gap between this demand and supply of talented professionals by offering best Linux training in Ahmedabad.
Advance Training in Linux
Cresco offers an exhaustive and live Project training in Linuxwhich is aimed at developing a comprehensive understanding of the concepts of Linux. Our best training providers teach the learners the advanced concepts and mechanisms of the Linux kernel. Our Linux guru courses do not take the learners through a monotonous list of topics subsuming library functions and system calls, but cover extensive and underlying concepts as well.
We offer one of the best training in Linux that targets engineers and IT aspirants who wish to use Linux in embedded projects. We also offer final year live project training that focuses on equipping the participants with the relevant Linux skills that will aid them in their professional IT careers.
Outcomes of the course
The participants of the course will be able to carry out small embedded projects based on Linux based operating system programming. Learners will also be able to develop multi-processing, network programming and multi-threading, debug applications, write custom drivers on Linux for ARM platform.
Contact Us and get a quote for Trainings
-
Linux Internals (Module 1) :
- Introduction to Linux:
- GNU Project/GPL Licensing
- Evolution of Linux and Development Model
- Device Identities in Linux-Partitioning Scheme
- Introduction to Kernel:
- History of Linux
- Types of Kernel
- Linux Kernel
- Kernel Architecture
- Shell Commands and Shell Scripting:
- Basic Shell Commands
- Bash Shell Essentials
- Creating Makefiles
- Creating Libraries:
- Creating Static Libraries
- Creating Shared Libraries
- The Boot Process:
- BIOS Level
- Boot Loader
- Setup
- Startup_32 functions
- The start_kernel() functions
- The File System:
- Virtual File System & its role
- Files associated with a process – System Calls
- Process Management:
- Process Defined
- Process Descriptor Structures in the Kernel
- Process States – Process Scheduling
- Process Creation – System Calls related to Process Management
- Memory Management:
- Defining and Creating secondary memory areas
- Memory allocation & deallocation System Calls malloc, calloc, alloca, free
- Demand Paging defined
- Process Organization in memory
- Address Translation and page fault handling
- Virtual Memory Management
- Multi Thread Programming:
- Creating multiple threads
- Parent synchronization with other Threads
- Inter Process Communication
- Pipes, FIFO, signals – System-V IPC’s
- Message queues – Shared memory – Semaphores
- Sockets:
- An Overview
- System Calls related to TCP and UDP sockets
- Network Programming:
- TCP Server Client Programming
- UDP Server Client Programming
- Net link socket interface
- Programming & Debugging Tools:
- Strace : Tracing System call
- ltrace : Tracing Library call
- Tools used to detect memory access error and Memory leakage in Linux : mtrace
- Using gdb and ddd utilities
- Core Dump Analysis etc
Building Embedded Linux System (Module 2) :
- Lecture:
- Introduction to Embedded Linux and Blueboard-AT91RM9200
- Lecture:
- Toolchain Components
- Building Toolchain
- Build Systems for compiling Toolchain
- Lab:
- Toolchain compilation and usage
- Lecture:
- Bootloader Architecture
- U-Boot Bootloader Porting on New Hardware
- U-Boot Commands
- Lab:
- Bootloader compilation and downloading on Target board
- Lab:
- Bootloader commands and usage
- Bootloader code customization, adding new Ethernet drivers to U-Boot
- Lab:
- Downloading pre-compiled Linux kernel images on Target board
- Using SD-Card for RootFS
- Configuring NFS and using RootFS over NFS
- Configuring TFTP and downloading kernel image over TFTP
- Lecture:
- Linux Kernel Architecture
- Lecture:
- Linux Source code browsing & code changes for a new Target [ Porting ]
- Lab:
- Configuring and compiling Linux Kernel
- Lecture:
- Root file system
- Lab:
- Building Root file system with Busy box and booting the Linux Kernel
- Lab:
- Cross compilation of libraries for target
- Lab:
- Application development and Cross compilation.
Linux Device Drivers (Module 3) :
- An introduction to device drivers:
- Role of the Device Drivers
- Splitting the Kernel
- Classes of devices and modules
- Kernel Architecture or Model
- Kernel modules
- Module Basics:
- Introduction to Modules & Device Drivers
- Modules Defined
- Types of Modules in the Kernel
- Writing Your first Kernel module
- Module Related Commands
- Kernel Module vs Applications
- User space vs Kernel space
- Statically linked vs Dynamically linked drivers/modules
- Exporting symbols from modules
- Concurrency in the Kernel
- Module Parameters
- Version dependency
- Kernel Module Programming
- Lab exercises
- The proc file system:
- Creating proc file system entries
- Making read & write operations on proc entries
- Lab exercises
- Character Device Drivers:
- Registering a character device driver
- File operations
- The file structure
- devfs / lseek / ioctl
- Blocking, non blocking and asynchronous operations
- Programming with ioctl( ), mmap()
- Lab exercises
- Hardware and Interrupt Handling:
- Using IO Ports
- Installing and implementing an interrupt handler
- asklets and Bottom halves
- Task queues, Work queues – Lab exercises
- Block Device Drivers:
- Block drivers structures – Flash memory Drivers
- Lab exercises
- Network Drivers:
- The net_device structure in detail
- Making changes in Ethernet drivers in Kernel Source
- Lab exercises