美文网首页
Linux Kernel学习003——内核源码

Linux Kernel学习003——内核源码

作者: 若梦儿 | 来源:发表于2019-01-23 21:13 被阅读33次

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:虚拟化基础结构

相关文章

网友评论

      本文标题:Linux Kernel学习003——内核源码

      本文链接:https://www.haomeiwen.com/subject/icnsjqtx.html