上QQ阅读APP看书,第一时间看更新
1.4 如何学习Linux内核
Linux内核采用C语言编写,因此熟悉C语言是学习Linux内核的基础。读者可以重温C 语言课程,然后阅读一些经典的 C 语言著作,如《C 专家编程》《C 陷阱和缺陷》和《C与指针》等。
对于刚刚接触Linux的读者,可以尝试在自己的电脑中安装一个Linux发行版,如优麒麟Linux 18.04,并尝试使用Linux作为操作系统。另外,建议读者熟悉一些常用的命令,熟悉如何使用Vim和git等工具,尝试去编译和更换优麒麟Linux的内核核心。
然后,开始在Linux机器上做一些编程和调试的练习,如使用QEMU+GDB+Eclipse来单步调试内核,熟悉GDB的使用等。
接下来,从一个简单的设备驱动程序开始。选择一个简单的字符设备驱动,如触摸屏驱动等。从编写和调试设备驱动到深入Linux内核的一些核心API的实现。
对 Linux 驱动有深刻的理解之后,就可以研究 Linux 内核的一些核心 API 的实现,如malloc()和中断线程化等。
学习Linux内核的过程是枯燥的,但是又那么吸引人,它的魅力只有你深入后才能体会到。Linux内核是全球顶级的程序员编写的,你每看一行代码,就好像和全球顶级的高手交流和过招,这种体验是在大学和其他项目上无法得到的。
因此,对于Linux爱好者来说,不要仅停留在会安装Linux和配置服务的层面,还要深入学习Linux内核。