官术网_书友最值得收藏!

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)核。

主站蜘蛛池模板: 玉田县| 广汉市| 上犹县| 富锦市| 利川市| 和政县| 泰宁县| 天峻县| 南昌县| 麦盖提县| 喀喇沁旗| 潍坊市| 河东区| 海城市| 临泉县| 兰州市| 行唐县| 曲松县| 垫江县| 贵溪市| 建昌县| 武安市| 平乡县| 比如县| 凤庆县| 宁乡县| 拉孜县| 贵港市| 瓦房店市| 长顺县| 孟津县| 安达市| 靖远县| 资源县| 来宾市| 凤阳县| 改则县| 兴隆县| 阿克苏市| 和平县| 弋阳县|