经过之前的摸索,对linux内核的学习有一些自己的看法,就列一下自己支持的学习方法:
1、要选最新的内核去学。linux内核版本变化太快了。linux 0.11就是一个自己动手写操作系统的范例,而到linux 2.4则发展到百万行级,被移植到各种平台。到2.6呢,linux在这个版本停留最久,小的版本差异,整个子系统完全不同。就我所知,在2.6中,devfs被废弃,sysfs新加入,usb支持到3.0,整个内核支持内核态抢占,等等。即使你学会了2.4,那也是一个和2.6相差很大的系统。何况内核的变化,也反映了硬件平台的巨大变化。有SMP多核、APIC、ACPI电源管理、PCI、PCI Express总线、PCH芯片组,缓存一致性、大内存支持等等,这中间的变化太大了。而且,linux经历2.6的风风雨雨,各个子系统都逐渐成熟,模块结构更加合理,你会看到最优秀的系统设计,尽管也是最庞大的。综上所述,要学就要选最新的,但这也并非一定要选3.0,选2.6中版本靠前的即可,推荐2.6.32以上的。1、