DevOps Aficionado - Started writing code & using Linux at 9 - Wannabe Zuckerberg - Follow me on twitter @nwebedu_junior Umegbewe Nwebedu TCI Technologies @nwebedu_junior
Understanding how the Linux Kernel is developed (release cycles, active kernel releases, kernel trees - Configuring our development system - Explore Kernel Sources - Compiling and Installing a Kernel - Writing a Kernel Patch - Aftermath
- Linux powers the world (Servers, The Cloud, Desktop? maybe this year. - By contributing your code you can add new functionality to the kernel - Why not?
is the most important part of an operating system The Kernel is responsible for low-level tasks such as disk management, memory management, task management, etc. It provides an interface between the user and the hardware components of the system. When a process makes a request to the Kernel, then it is called System Call.
and 365 days of continuous open source development. the kernel uses a rolling development model which is continually integrating major changes that results in a new release once every 2+ months, and several stable and extended stable releases once a week.
closes October 6 5.4-rc2 October 13 5.4-rc3 October 20 5.4-rc4 October 27 5.4-rc5 November 3 5.4-rc6 November 10 5.4-rc7 November 17 5.4-rc8 November 24 5.4 stable release
or "RC" kernels are mainline kernel pre-releases that are mostly aimed at other kernel developers and Linux enthusiasts. They must be compiled from source and usually contain new features that must be tested before they can be put into a stable release. Prepatch kernels are maintained and released by Linus Torvalds Active Releases
released it is considered “stable”, and are bug fix-only release. Any bug fixes for a stable kernel are backported from the mainline kernel and applied to stable git by a designated stable kernel release maintainer. Stable kernel updates are released on average, once a week, or on an as needed basis. Active Releases
releases selected for long-term maintenance to provide critical bug fixes for older kernel trees. Only important bug fixes are applied to this long term releases and they don’t come frequently. E.g 5.10 Active Releases
15: Major Revision 0: Minor Revision 39: Patch Level or number Generic:Linux distro/kernel specific additional info So my Linux kernel version is 4.15.0-39, where:
Email Client for Kernel Development Check and Install required tools for Kernel Development Linux From Scratch Book Linux Kernel Development by Robert Love [BOOK] Appendix