Linux内核学习(1)--内核源码的获取及结构

Linux源码的获取

获取方式

网上下载:

Linux下:

  • 命令下载:已Ubuntu为例:
    • apt-cache search linux-source:查找Linux源码
    • apt-get install linux-source-x.xx.x:选择刚才查找的源码
    • cd /usr/src:查看下载后的代码
  • git:通过git命令下载
    • 首先配置git:详细看另一篇文章;
    • 去官网查找最新的Linuxkernel的git地址;
    • git clone “git地址”:下载即可;

目录树架构

  • /arch:architecture缩写,意思为架构。arch目录下为不同架构CPU的子目录,例如ARM等等;
  • /block:块设备,以块为单位进行访问,例如SD卡、硬盘等,block下放的是一些Linux存储体系中关于块设备管理的代码;
  • /certs:证书相关;
  • /crypto:加密算法实现C代码;
  • /Documentation:内核相关说明文档;
  • /drivers:驱动目录,包含Linux内核所支持的所有硬件设备的驱动源代码;
  • /fs:file system,文件系统,Linux内核所支持的各类文件系统;
  • /include:头文件目录,公用文件头文件,处理器相关的头文件一般在arch/xxx/include中;
  • /init:初始化,Linux内核启动时的初始化内核的代码;
  • /ipc:inter process communication,进程间通信,Linux所支持的IPC代码的实现;
  • /kernel:内核代码,比较核心的代码,包括进程调度、定时器等;
  • /lib:相关公用的库函数,与处理器相关的函数代码位于arch/xxx/lib;
  • /LICENSES:许可证相关;
  • /mm:memory management,内存管理相关代码;
  • /net:网络相关代码,实现各类常见的网络协议,例如TCP等协议;
  • /samples:示例代码;
  • /scripts:脚本文件代码,一般是用来辅助内核的配置和编译的;
  • /security:安全相关代码;
  • /sound:音频处理相关代码;
  • /tools:Linux中的一些常用工具
  • /usr:initramfs相关的代码,
  • /virt:内核虚拟机相关;
  • COPYING:许可和授权信息;
  • CREDITS:贡献者列表;
  • Kbuild:内核设定脚本,对内核中的变量进行设定;
  • Kconfig:配置哪些文件编译,哪些不编译;
  • Makefile:将编译参数、所需文件和必要信息传递给编译器;
  • MAINTAINERS:维护人员信息;

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值