linux内核-源码树(2.6.32) - 枯鱼的博客

/home/fishcried/Code/linux-2.6.32.61/
├── arch                                特定体系结构的源码,每个体系结构都有一个目录.
│?? ├── ...
│?? ├── x86
│?? │?? ├── boot                        引导相关
│?? │?? │?? ├── compressed              压缩内核处理
│?? │?? │?? └── tools                   生成压缩内核镜像的程序
│?? │?? ├── configs
│?? │?? ├── crypto
│?? │?? ├── ia32
│?? │?? ├── include
│?? │?? │?? └── asm
│?? │?? ├── kernel                      内核核心部分
│?? │?? │?? ├── acpi
│?? │?? │?? ├── apic
│?? │?? │?? └── cpu
│?? │?? ├── kvm
│?? │?? ├── lguest
│?? │?? ├── lib                         硬件相关工具函数
│?? │?? ├── math-emu
│?? │?? ├── mm                          内存管理
│?? │?? │?? └── kmemcheck
│?? │?? ├── oprofile
│?? │?? ├── pci
│?? │?? ├── power
│?? │?? ├── vdso
│?? │?? │?? └── vdso32
│?? │?? ├── video
│?? │?? └── xen
│?? └── ...
├── block                               块设备I/O层
├── crypto                              加密API
│?? └── async_tx
├── Documentation                       内核源码文档
│?? ├── ...
│?? └── zh_CN                           正文翻译
├── drivers                             设备驱动程序
│?? ├── ...
│?? ├── block                           块设备
│?? ├── bluetooth                       蓝牙设备
│?? ├── cdrom                           cd
│?? ├── char                            字符设备
│?? ├── ide
│?? ├── net
│?? ├── pci
│?? ├── pcmcia
│?? ├── platform
│?? ├── scsi
│?? ├── serial
│?? ├── usb
│?? ├── video
│?? ├── virtio
│?? └── ...
├── firmware                            使用某些驱动程序而需要设备固件
├── fs                                  VFS和各种文件系统
│?? ├── ...
│?? ├── ext2
│?? ├── ext3
│?? ├── ext4
│?? └── ...
├── include                             头文件
│?? ├── acpi
│?? ├── asm-generic
│?? ├── asm-x86
│?? ├── crypto
│?? ├── ...
│?? ├── linux
│?? └── ...
├── init                                内核引导和初始化
├── ipc                                 进程间通信代码
├── kernel                              像调度等核心子系统
├── lib                                 通用内核函数
├── mm                                  内存管理
├── net                                 网络子系统
│?? ├── ...
│?? ├── bridge
│?? ├── core
│?? ├── ethernet
│?? ├── ipv4
│?? │?? └── netfilter
│?? ├── mac80211
│?? ├── netfilter
│?? │?? └── ipvs
│?? ├── netlabel
│?? ├── netlink
│?? ├── packet
│?? └── ...
├── samples                             实例代码
├── scripts                             编译内核所用的脚本
├── security                            安全模块
│?? ├── ...
│?? ├── selinux
│?? └── ...
├── sound                               语音子系统
├── tools                               linux开发中有用的工具
│?? └── perf
├── usr                                 initramfs
└── virt                                虚拟化基础结构

变更记录

Why Who When
create fishcired 2014-10-09


原文:大专栏  linux内核-源码树(2.6.32) - 枯鱼的博客

原文地址:https://www.cnblogs.com/chinatrump/p/11612059.html

时间: 2024-08-27 22:55:37

linux内核-源码树(2.6.32) - 枯鱼的博客的相关文章

Ansible(一) Try it - 枯鱼的博客

学习ansible的最好方式就是使用,先别管什么inventory,playbook,module这些.按照安装文档安装,然后try it,一边学一边体验,这样的速度是最快的.当熟悉了之后,想要深入就需要去细读文档了. 下面什么都不会介绍,只是总结下怎么安装,然后try it. ubuntu14.04下安装ansible 方法一: ubuntu下pip安装最新版本 sudo apt-get install libffi-dev sudo easy_install pip sudo pip ins

Linux内核源码树建立加载hello模块

在加载模块之前,书中说要先建立内核源码树,那么,如何建立内核源码树呢? 首先,要先知道你的OS的内核版本,用uname -r可以查得到 在/url/src/目录下可以看到对应的版本目录 如果没有可以用apt-cache search linux-source获取内核 用sudo apt-get install linux-source-3.13.0下载内核 下载完成后在该文件夹中产生一个对应的压缩文件 linux-source-3.13.0.tar.bz2 然后解压该文件tar jxvf lin

Linux的内核源码树的根目录下的每个文件的含义简介

在下载Linux内核源码包解压后,Linux的内核源码树的根目录的每一个含义看不太明白,估计每个喜欢研究内核源码的小伙伴刚开始都会有此疑问,因此,在这里对Linux内核源码的根目录的每个文件包做些简介,让喜欢研究内核源码的小伙伴对内核这个看起来特别神秘且复杂的东西有个大体的了解. 具体的详情请见下表: Linux 内核源码树的根目录描述 目录 含义描述 arch 特定体系结构的源码 block 块设备 I/O层 crypto 加密API Documentation 内核源码文档 drivers

ubuntu下linux内核源码阅读工具和调试方法总结

http://blog.chinaunix.net/uid-20940095-id-66148.html 一 linux内核源码阅读工具 windows下当然首选source insight, 但是linux下就没有source insight这么优秀的工具了,但是也有不少的替代品,但觉绝对部分人会选择vim+ctags+cscope的组合,还有部分人或选择wine中的source insight或选择navigatror,当然对于代码阅读来说vim+ctags+cscope的组合还是比较好的一

linux内核源码级调试

一 linux内核源码阅读工具 windows下当然首选source insight, 但是linux下就没有source insight这么优秀的工具了,但是也有不少的替代品,但觉绝对部分人会选择vim+ctags+cscope的组合,还有部分人或选择wine中的source insight或选择navigatror,当然对于代码阅读来说vim+ctags+cscope的组合还是比较好的一个选择方案,但是,当我使用了eclipse之后,个人感觉用eclipse作为linux环境下源码阅读工具确

Linux内核源码分析--内核启动之(6)Image内核启动(do_basic_setup函数)(Linux-3.0 ARMv7)【转】

原文地址:Linux内核源码分析--内核启动之(6)Image内核启动(do_basic_setup函数)(Linux-3.0 ARMv7) 作者:tekkamanninja 转自:http://blog.chinaunix.net/uid-25909619-id-4938396.html 在基本分析完内核启动流程的之后,还有一个比较重要的初始化函数没有分析,那就是do_basic_setup.在内核init线程中调用了do_basic_setup,这个函数也做了很多内核和驱动的初始化工作,详解

Linux内核源码分析--内核启动之(5)Image内核启动(rest_init函数)(Linux-3.0 ARMv7)【转】

原文地址:Linux内核源码分析--内核启动之(5)Image内核启动(rest_init函数)(Linux-3.0 ARMv7) 作者:tekkamanninja 转自:http://blog.chinaunix.net/uid-25909619-id-4938395.html 前面粗略分析start_kernel函数,此函数中基本上是对内存管理和各子系统的数据结构初始化.在内核初始化函数start_kernel执行到最后,就是调用rest_init函数,这个函数的主要使命就是创建并启动内核线

Linux内核源码分析--内核启动之(3)Image内核启动(C语言部分)(Linux-3.0 ARMv7) 【转】

原文地址:Linux内核源码分析--内核启动之(3)Image内核启动(C语言部分)(Linux-3.0 ARMv7) 作者:tekkamanninja 转自:http://blog.chinaunix.net/uid-25909619-id-4938390.html 在构架相关的汇编代码运行完之后,程序跳入了构架无关的内核C语言代码:init/main.c中的start_kernel函数,在这个函数中Linux内核开始真正进入初始化阶段, 下面我就顺这代码逐个函数的解释,但是这里并不会过于深入

Linux内核源码分析--内核启动之(4)Image内核启动(setup_arch函数)(Linux-3.0 ARMv7)【转】

原文地址:Linux内核源码分析--内核启动之(4)Image内核启动(setup_arch函数)(Linux-3.0 ARMv7) 作者:tekkamanninja 转自:http://blog.chinaunix.net/uid-25909619-id-4938393.html 在分析start_kernel函数的时候,其中有构架相关的初始化函数setup_arch. 此函数根据构架而异,对于ARM构架的详细分析如下: void __init setup_arch(char **cmdlin