- 奔跑吧 Linux內(nèi)核(入門篇)
- 張?zhí)祜w
- 477字
- 2021-02-08 16:43:04
1.4 如何學(xué)習(xí)Linux內(nèi)核
Linux內(nèi)核采用C語言編寫,因此熟悉C語言是學(xué)習(xí)Linux內(nèi)核的基礎(chǔ)。讀者可以重溫C 語言課程,然后閱讀一些經(jīng)典的 C 語言著作,如《C 專家編程》《C 陷阱和缺陷》和《C與指針》等。
對于剛剛接觸Linux的讀者,可以嘗試在自己的電腦中安裝一個Linux發(fā)行版,如優(yōu)麒麟Linux 18.04,并嘗試使用Linux作為操作系統(tǒng)。另外,建議讀者熟悉一些常用的命令,熟悉如何使用Vim和git等工具,嘗試去編譯和更換優(yōu)麒麟Linux的內(nèi)核核心。
然后,開始在Linux機(jī)器上做一些編程和調(diào)試的練習(xí),如使用QEMU+GDB+Eclipse來單步調(diào)試內(nèi)核,熟悉GDB的使用等。
接下來,從一個簡單的設(shè)備驅(qū)動程序開始。選擇一個簡單的字符設(shè)備驅(qū)動,如觸摸屏驅(qū)動等。從編寫和調(diào)試設(shè)備驅(qū)動到深入Linux內(nèi)核的一些核心API的實現(xiàn)。
對 Linux 驅(qū)動有深刻的理解之后,就可以研究 Linux 內(nèi)核的一些核心 API 的實現(xiàn),如malloc()和中斷線程化等。
學(xué)習(xí)Linux內(nèi)核的過程是枯燥的,但是又那么吸引人,它的魅力只有你深入后才能體會到。Linux內(nèi)核是全球頂級的程序員編寫的,你每看一行代碼,就好像和全球頂級的高手交流和過招,這種體驗是在大學(xué)和其他項目上無法得到的。
因此,對于Linux愛好者來說,不要僅停留在會安裝Linux和配置服務(wù)的層面,還要深入學(xué)習(xí)Linux內(nèi)核。
- Linux實戰(zhàn)
- Ansible權(quán)威指南
- Kali Linux滲透測試全流程詳解
- WordPress Mobile Web Development:Beginner's Guide
- Ubuntu Linux操作系統(tǒng)
- 深入Linux內(nèi)核架構(gòu)與底層原理(第2版)
- 計算機(jī)系統(tǒng)開發(fā)與優(yōu)化實戰(zhàn)
- AutoCAD 2014中文版從入門到精通
- Windows 7使用詳解(修訂版)
- HTML5 Enterprise Application Development
- OpenVZ Essentials
- 鴻蒙入門:HarmonyOS應(yīng)用開發(fā)
- 電腦辦公(Windows 7 + Office 2013)入門與提高
- 程序員必讀經(jīng)典(算法基礎(chǔ)+計算機(jī)系統(tǒng))
- Instant Getting Started with VMware Fusion