Differences

This shows you the differences between two versions of the page.

Link to this comparison view

ass:labs-2024:04 [2025/08/03 10:12] (current)
florin.stancu created
Line 1: Line 1:
 +~~NOTOC~~
 +
 +===== 04 - Kernel development =====
 +
 +===== Objectives =====
 +
 +  * Learn Linux kernel development basics; ​
 +  * Build your own Linux kernel module;
 +  * Understand userspace device types;
 +  * Use MMIO to communicate with the IMX UART peripheral!
 +
 +===== Contents =====
 +
 +{{indexmenu>:​ass:​labs-2024:​04:​tasks|skipfile}}
 +
 +===== Lecture =====
 +
 +Before beginning the tasks, please check out the [[:​ass:​cursuri:​04|lecture slides & notes here]].
 +
 +===== Additional resources =====
 +
 +This is a list of curated sources of information to help you study kernel development on your own:
 +  * [[https://​embetronicx.com/​linux-device-driver-tutorials//​|EmbeTronicX tutorials]]:​ Usually it's pretty hard to find up-to-date tutorials on how to write drivers. While some core APIs have been the same for years, there'​s always one thing that changes every few releases and deprecates previously written materials. These 40+ bite-sized lessons are great for learning about the core systems you interact with while writing modules.
 +  * [[https://​lwn.net/​|Linux Weekly News]]: A news website containing discussions about new kernel features. Chances are that at some point you'll find a stack overflow answer linking back to one of these articles. In case you're worried about the paywalled articles, know that each week you get a composite release of recent articles (past 7 days). While this is still paywalled, the previous week's articles become free.
 +  * [[https://​www.phoronix.com/​Phoronix|Phoronix]]:​ Yet another news website, but more focused on hardware.
 +
 +===== Tasks =====
 +
 +{{namespace>:​ass:​labs-2024:​04:​tasks&​nofooter&​noeditbutton}}
  
ass/labs-2024/04.txt ยท Last modified: 2025/08/03 10:12 by florin.stancu
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0