Following are the milestones for Linux kernel development.
Use these as an overall guide or steps in kernel development.
- Install any Linux OS such as Ubuntu , Read Hat.(I am using centOS for this article)
- Understand how to install customized kernel.
- Get familiar with some development tools. (Like ctags, cscope, vi editor, gcc compiler).
- Understand Linux kernel basics, building blocks of Linux.
- Understand part of Linux which you want to edit. (eg. FileSystem like ext4)
- Then come series of kernel code modifications and debugging.