Linux内核官网为:https://www.kernel.org/
目前,内核最新的稳定版本是4.20.4(2019/01/23),下一个大版本就要进入5.x的时代了。
获取内核源码
我选择学习的这个内核版本为:2.6.34。
可以下载该内核版本,或者通过在线网站浏览内核源码。
下载内核,官网地址:https://mirrors.edge.kernel.org/pub/linux/kernel/v2.6/linux-2.6.34.tar.xz
清华tuna镜像源:https://mirrors.tuna.tsinghua.edu.cn/kernel/v2.6/linux-2.6.34.tar.xz
使用之前在虚拟机安装的CentOS6.10,打开终端:
# 下载
wget https://mirrors.tuna.tsinghua.edu.cn/kernel/v2.6/linux-2.6.34.tar.xz
# 解压
tar xvJf linux-2.6.34.tar.xz
在线浏览的网站(可以浏览2.6.11~latest的源码):
https://elixir.bootlin.com/linux/v2.6.34/source
各个目录的含义:
- Documentation:内核源码文档
- arch:特定体系结构的内核源码
- block:块设备I/O层
- crypto:加密API
- drivers: 设备驱动程序
- firmware:使用某些驱动程序而需要的设备固件
- fs:VFS和各种文件系统
- include:内核头文件
- init:内核初始化和引导
- ipc:进程间通信代码
- kernel:核心子系统如调度程序
- lib:通用内核函数
- mm:内存管理子系统和VM
- net:网络子系统
- samples:示例代码
- scripts:编译内核所用的脚本
- security:Linux安全模块
- sound:语音子系统
- usr:早期用户空间代码
- tools:开发中有用的工具
- virt:虚拟化基础结构