Professional Documents
Culture Documents
2023 TECHVEDAProgramBrochure PDF
2023 TECHVEDAProgramBrochure PDF
www.techveda.org
www.techveda.org
Linux Kernel
Infrastructure &
Programming
LINUX SYSTEM
PROGRAMMING
PROBLEM SOLVING
MASTERY
www.techveda.org
PROGRAM 1
Linux System
Programming Problem
Solving Mastery
A break-through
fundamental re-learning
program
-Raghu Bharadwaj
Program Contents
Gnu compiler distribution Process management
Understanding compile & Introduction to program loading
build process Process, defined
Tool chain Understanding process address
Object file analysis space
Executable Images Kernel process descriptor
Introduction to Linux Process
Libraries scheduler
Introduction to libraries
Creating Static & Shared
Libraries
Using Libraries
Managing dynamic libraries
www.techveda.org
PROGRAM 1
Program Contents
www.techveda.org
PROGRAM 1
Program Contents
www.techveda.org
PROGRAM 2
www.techveda.org
PROGRAM 2
-Raghu Bharadwaj
Program Contents
Introduction Message Queues
Overview of process Introduction to message queues
communication mechanisms Creating and using message
Importance of process queues
communication in Linux IPC message structure
applications
Basic concepts of IPC Shared Memory
Introduction to shared memory
Pipes Creating and using shared
Introduction to pipes memory segments
Creating and using pipes Synchronization and protection
Named pipes (FIFOs) of shared memory
www.techveda.org
PROGRAM 2
Program Contents
Semaphores ZeroMQ
Introduction to semaphores Introduction to ZeroMQ
Creating and using Creating and using ZeroMQ
semaphores sockets
Binary and counting Different messaging patterns
semaphores in ZeroMQ: request-reply,
publish-subscribe, etc.
Sockets
Introduction to sockets DBus
Creating and using sockets Introduction & Overview of
Different socket types: stream DBus
and datagram Creating and using DBus
services and clients
Remote Procedure Calls (RPC) Signal handling with DBus
Introduction to RPC Security considerations with
Creating and using RPC DBus
Implementation of RPC using
sockets IoT Messaging Mechanisms
Introduction to messaging
Distributed Message Passing mechanisms in IoT
(MPI) applications
Introduction to MPI MQTT protocol and its
Creating and using MPI implementation in Linux
Communication modes in MPI: CoAP protocol and its
point-to-point and collective implementation in Linux
communication AMQP protocol and its
implementation in Linux
Conclusion
Review of key concepts
Best practices for process
communication in Linux
applications
www.techveda.org
PROGRAM 3
LINUX KERNEL
INFRASTRUCTURE &
PROGRAMMING
www.techveda.org
PROGRAM 3
Linux Kernel
Infrastructure &
Programming
-Raghu Bharadwaj
Program Contents
Linux kernel programming Modules programming basics
Essentials of Linux kernel Building kernel module binary
architecture Tools for module management
Understanding need for kernel Tracking module dependency
programming Module parameters
Modifying kernel sources Kernel symbol table
Kernel configuration and Exporting Module symbols
compilation
Introduction to kernel
modules
www.techveda.org
PROGRAM 3
Program Contents
www.techveda.org
PROGRAM 4
www.techveda.org
PROGRAM 4
Acquiring a conclusive
understanding of the Linux
driver architecture and its
interfaces, along with key
concepts like interrupt
handling, memory
management, and kernel
synchronization
-Raghu Bharadwaj
Program Contents
Linux Driver Architecture Char Driver Model
Device Drivers defined Synchronous drivers defined
Linux Driver model Driver registration and de-
Types of Linux drivers registration
Driver stacks Driver file interface
Device file operations
Driver data structures
Device Configuration ops
Wait Queues & polling
Memory mapping
www.techveda.org
PROGRAM 4
Program Contents
Drivers
I2C
SPI
GPIO
www.techveda.org
PROGRAM 5
EMBEDDED LINUX
WITH YOCTO PROJECT
www.techveda.org
PROGRAM 5
Embedded Linux
with Yocto Project
-Raghu Bharadwaj
Program Contents
Embedded Linux System Build Systems
Introduction to embd. Linux Build practices
Key components Need for a build system
Bootrom How build systems are
Bootloader structured
Application binaries & rootfs Popular build systems
Init package
Build steps
www.techveda.org
PROGRAM 5
Program Contents
Buildroot Layers and Recipes
Introduction to Buildroot Introduction to layers
project Types of layers
Structure of Buildroot and Key configuration files
build trees Introduction to recipes
Toolchain configuration ypes of recipe files
Kernel configuration Writing a recipe
Rootfs configuration Operators
Sources
Deployment and Test Writing tasks
Boot from SD card Extending recipes
TFTP and NFS Masking recipes
Initramfs
Deploying applications BSP Layers
Creating BSP layer
Yocto Configuration
Bootloader recipes
Kernel recipes
Introduction to Yocto project
Linux Yocto kernels
Yocto project
Managing kernel patches
Openembedded core
Kernel configuration
Poky
Kernel classes
Bitbake
Setting up the host system
Images
Installing Poky
Organization of image recipe
Image FS types
Classes
Creating an image
Introduction to classes
Common classes
SDK
Base class
Yocto project SDK
Keywords
Types of SDKs
SDK format
SDK installation
www.techveda.org
PROGRAM 6
BUILDING REAL-TIME
EMBEDDED SYSTEMS
WITH ZEPHYR
PROJECT
www.techveda.org
PROGRAM 6
Building Real-Time
Embedded Systems with
Zephyr project
-Raghu Bharadwaj
Program Contents
Introduction to the Zephyr Zephyr Project Architecture and
Project Configuration
Overview of the Zephyr
Project Architecture of Zephyr Project
History and evolution of the Understanding the Zephyr
project kernel and libraries
Key features and benefits of Configuring the Zephyr Project
using the Zephyr Project for specific hardware platforms
Comparison with other RTOS Hands-on exercises: Setting up
platforms and configuring the Zephyr
Project development
environment
www.techveda.org
PROGRAM 6
Program Contents
Advanced configuration
options and features of the
Zephyr Project
Developing real-time
applications with the Zephyr
Project
Security considerations when
using the Zephyr Project
Hands-on exercises:
Developing real-time
applications and exploring
advanced features of the
Zephyr Project
www.techveda.org
MUST READ
Q. I'm good with Linux system programming can I directly join from
Kernel programming?
Over 90% of participants who directly enroll from 2nd program, come
back and enroll for system programming - Based on enrollment records
from the last 20 years
www.techveda.org
Upgrade Your Skills
& Career Now
HOW TO REGISTER
1) Visit www.techveda.org and click on register now
option on any of the programs, and we will contact
you back
www.techveda.org | Hyderabad