1. 程式人生 > >Linux內核開發進階書籍推薦(不適合初學者)

Linux內核開發進階書籍推薦(不適合初學者)

需要 而且 工程 font 之前 放棄 image 最新 初學者

Linux內核開發進階書籍推薦(不適合初學者)

很早之前就想寫一篇文章總結一下Linux Kernel開發的相關資料,項目的原因,再加上家裏的一些事情,一直沒能找到閑暇,今天終於有些時間,希望可以完成這篇文章吧。首先需要說明的是不是所有的人都需要搞內核開發,因為據筆者了解,大部分的軟件工程師的工作都在用戶態開發,學習內核開發事倍功半,沒什麽實際意義,另外,初學編程的人也不太適合搞內核開發,因為信息量相對比較大,而且枯燥晦澀,很容易讓初學者還沒有入門,就已經放棄了,再有就是不想投入時間,總是試圖走捷徑的,內核開發可能也不適合你,因為必要的練習和資料學習可能是必須的。

那麽我們再來談談什麽樣的人可能需要學習Linux內核開發,

1. 從事相關的Linux Kernel開發工作,可能不得不學

2. 有無盡的好奇心,閑的蛋疼, 就想刨根問底

3. 想為開源社區做貢獻

Linux kernel開發的資料確實都比較晦澀,而且一般來說篇幅不短,一般來說僅靠看書來學習是不夠的,讀書的同時最好可以git clone一份linux源代碼,對照練習,事半功倍。我的推薦學習順序是 LKD-> ULK->LDD->ULNI->ULVMM, 另外學完這些內核的實現,如果可以對照用戶態的使用加以鞏固學習,效果更佳,推薦LSP。LKD業內大牛robert love的扛鼎之作,篇幅不長,卻對內核開發的重點內容提綱挈領,實屬不易。

接下來是ULK,經典中的經典,讀起來稍顯晦澀,每讀一次,都有新的收獲,雖然書有些老了,沒有跟進最新的Linux版本,但是概念學習足矣,LDD實戰性很強,適合邊學邊做,加深概念的理解,ULNI是Linux網絡方面的專著,ULVMM是Linux虛擬內存方面的專著,相對於各自的專題都有更加深入的剖析。至於LSP,也是出自於robert love,講解細致到位,毫無拖沓之感,讀起來十分舒服,順暢。

技術分享圖片技術分享圖片技術分享圖片

技術分享圖片技術分享圖片技術分享圖片

總結

本文總結了Linux Kernel 開發進階的6本書籍,筆者每本書都讀過不止一遍,收獲滿滿,體會頗多,希望對大家有所幫助。

Linux內核開發進階書籍推薦(不適合初學者)