美文网首页
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