HOMECOURSESSTUDENTSDONATIONSVIDEOSEVENTSTUTORIALSLINKSNEWSCONTACT


HOME 》 Join classes - Linux Kernel, Network and Systems Software Programming

The Linux Channel - Linux Kernel Networking and Device Drivers - Online Classes

Success is a Journey, Not a Destination !

I conduct classes worldwide on Networking, Linux, Linux Kernel, Systems software programming, Open-Source and Research. Here is a list of courses I currently offer. To enroll for the same kindly go through the course brochure and you can pay the respective course fee.

My contact email: [email protected]

or via phone:(0091) 99860 77058 (and via WhatsApp )

Why this course ?

  • want to learn real-world practical skills ?
  • want to participate, do research and learn which you are unable to accomplish in your existing job ?
  • want to improve your skills or learn new skills but struck in your current career/job ?
  • last but not least: find your mentor for your life !
    • especially if you are born under Sagittarius Sun sign (i.e your birthday is in between November 23 - December 22). Then most probably you need a mentor for your life !


💎 Linux, Kernel, Networking and Device Drivers (Network and Systems Software Programmer) - Download PDF Course Brochure
* Unlimited - 1:1 sessions - Lectures and Practical via Google Hangouts or Skype, each for a duration of 1+ hours
* Frequency: 1 session a week
Students living abroad: Course Fee - $700 USD Pay with PayPal
Students living in India - Course Fee: Rs. 35,000/- INR
Pay to Axis Bank Account:
Bank: AXIS BANK, Marathahalli, Bangalore
Account no: 912010018991229
Beneficiary Name: SATHYA RAVI KIRAN KUMAR RAJA KANKIPATI
IFSC Code: UTIB0000300, MARATHAHALLI BANGALORE
Swift: AXISINBB009
:: Pay to HDFC Bank Account: Pay to HDFC Bank Account


💎 if you are doing PhD or equivalent (or Post Doctoral) looking for assistance/research of your specific project
* the fee will be charged based on the complexity and span of the project/task


💎 Book for a Single Session (Individual/Student)
* a single 1:1 session via Google Hangouts or Skype, each for a duration of around 1+ hours

  • a technical session (such as Linux Kernel, Systems, Networking, etc)
  • and or discussion regarding career/job roadmap and strategy
  • and or mentorship life skills/lessons/perspective/challenges and so on
Students living abroad: Fee - $50 USD Pay with PayPal
Students living in India - Fee: Rs. 2,000/- INR
Pay to Axis Bank Account:
Bank: AXIS BANK, Marathahalli, Bangalore
Account no: 912010018991229
Beneficiary Name: SATHYA RAVI KIRAN KUMAR RAJA KANKIPATI
IFSC Code: UTIB0000300, MARATHAHALLI BANGALORE
Swift: AXISINBB009
:: Pay to HDFC Bank Account: Pay to HDFC Bank Account


💎 Book for a Single Session (Commercial/Organization)
* a single 1:1 session via Google Hangouts or Skype, each for a duration of around 2 hours

  • a technical session (such as Linux Kernel, Systems, Networking, etc)
  • and or discussion regarding product architecture, design, review, roadmap and strategy
  • and or mentorship in general
Company from abroad: Fee - $100 USD Pay with PayPal
Company in India: Fee: Rs. 5,000/- INR
Pay to Axis Bank Account:
Bank: AXIS BANK, Marathahalli, Bangalore
Account no: 912010018991229
Beneficiary Name: SATHYA RAVI KIRAN KUMAR RAJA KANKIPATI
IFSC Code: UTIB0000300, MARATHAHALLI BANGALORE
Swift: AXISINBB009
:: Pay to HDFC Bank Account: Pay to HDFC Bank Account


💎 ... and of course the classic unlimited lifetime mentorship
* Unlimited - 1:1 sessions - Lectures and Practical via Google Hangouts or Skype, each for a duration of 1+ hours
* Frequency: 1 session a week
* to know more you can contact me via mail

  • technical sessions (such as Linux Kernel, Systems, Networking, etc as mentioned in Network and Systems Software Programmer)
  • and or discussions regarding career/job roadmap and strategy
  • and or mentorship life skills/lessons/perspective/challenges and so on
Students living abroad: Course Fee - $800 USD Pay with PayPal
Students living in India - Course Fee: Rs. 40,000/- INR
Pay to Axis Bank Account:
Bank: AXIS BANK, Marathahalli, Bangalore
Account no: 912010018991229
Beneficiary Name: SATHYA RAVI KIRAN KUMAR RAJA KANKIPATI
IFSC Code: UTIB0000300, MARATHAHALLI BANGALORE
Swift: AXISINBB009
:: Pay to HDFC Bank Account: Pay to HDFC Bank Account


Join The Linux Channel :: Facebook Group ↗

Visit The Linux Channel :: on Youtube ↗


💗 Help shape the future: Sponsor/Donate


Recommended Topics:
Featured Video:
Watch on Youtube - [6218//0] 327 Linux Kernel FileSystems Subsystem - Role of VFS (Virtual File System) - Episode 3 ↗

Adding your own Kernel Modules into Linux Kernel Source | Linux Kernel Programming ↗
Thursday' 13-Aug-2020
Whenever you do custom kernel modules, you can optionally make it a part of existing Linux Kernel source. This does not mean you are submitting your kernel module to the mainline kernel source (i.e kernel.org Linux Kernel Foundation). What I meant is, you can make your kernel module(s) part of Linux Kernel source so that when you compile your kernel you can automatically compile your kernel module(s) too. As well when you create/modify kernel .config configuration file (such as via make menuconfig, etc), you can enable or disable your kernel module(s) too.
To do the same you have to register (and include) your custom Kernel Module's Kconfig and Makefile to the existing Kconfig and Makefile of the Linux Kernel source Here is a detailed multi-episode video of mine which gives the overall idea and the big-picture.

Linux Kernel Programming | with or without Kernel Modules | Device Drivers ↗
Thursday' 13-Aug-2020
When learning Linux Kernel programming, often I notice my students and viewers gets confused and they start with learning writing Linux Kernel modules. And so they develop the common misconception about Kernel Programming in general. They assume writing code in Linux Kernel means writing kernel modules. Which is absolutely not. Kernel modules are an optional choice and are part of Linux Kernel. But besides modules, Linux Kernel has lot of other mainstream code. Hence if anyone wants to be a Kernel Developer, you should be aware that sometimes you add new code via modules, sometimes without them. And if you ask me, I am not much in favor of writing Kernel modules. Instead in my code, I try to integrate and make them a part of Linux Kernel so that they all get initialized during boot time. Here is an extensive Youtube video of mine on Linux Kernel Programming, with and without Kernel Modules.

Roadmap - How to become Linux Kernel Developer - Device Drivers Programmer and a Systems Software Expert ↗
Thursday' 13-Aug-2020
Many viewers and even sometimes my students ask me how I can become a kernel programmer or just device driver developer and so on. So I shot this video (and an add-on video) where I summarized steps and a roadmap to become a full-fledged Linux Kernel Developer.

Weekly News Digest - Week 03 - July 2020 ↗
Thursday' 13-Aug-2020
The Linux Channel :: Weekly News Digest - Week 03 - July 2020
> Linux founder tells Intel to stop inventing 'magic instructions' and 'start fixing real problems'
> QNAP launches its first 2.5GbE network switch - QSW-1105-5T
> Japan's ARM-based Fugaku is the world's fastest supercomputer
> FreeBSD Back To Seeing Progress On 802.11ac WiFi Support, Ath10k Driver
> Sparkfun Launches the ZED-F9R GPS Dead Reckoning Raspberry Pi pHAT for Mobile Robots
> ODROID-N2 Plus SBC Gets Amlogic S922X Rev. C Processor Clocked at up to 2.4 GHz
> Rock Pi E SBC Comes with WiFi, Bluetooth, Two Ethernet Ports, and Optional PoE

Linux Software Development and Tools ↗
Thursday' 13-Aug-2020

Compiling a C Compiler with a C Compilter | Compile gcc with gcc ↗
Thursday' 13-Aug-2020
The fundamental aspect of a programming language compiler is to translate code written from language to other. But most commonly compilers will compile code written in high-level human friendly language such as C, C++, Java, etc. to native CPU architecture specific (machine understandable) binary code which is nothing but sequence of CPU instructions. Hence if we see that way we should able to compile gcc Compiler source code with a gcc Compiler binary.

Programming Language Performance and Overheads ↗
Thursday' 13-Aug-2020
A detailed Youtube video series of various programming language performance and overheads - a big picture

PyDelhi + PyData + ILUG-D + Linux Chix meetup mash @ Sarai on 17-Dec-2016 ↗
Thursday' 13-Aug-2020

C Programming Language Basics - Pointers in C ↗
Thursday' 13-Aug-2020

Software Programming Standards (Coding Standards) ↗
Thursday' 13-Aug-2020


Trending Video:
Watch on Youtube - [1312//0] 322 - NIC Card Promiscuous Mode - Linux Kernel Architecture flow - Linux Kernel Networking Sub-system ↗

Management ↗
Thursday' 13-Aug-2020



Recommended Video:
Watch on Youtube - [521//0] 321 - Tracking Network Interface Packets and Bytes via RRDTool Graphs - Data Visualization and Analytics ↗