linux中bootable和kernel中子目录的作用

bootable

lk

app

系统启动时会运行的一些应用程序(比如说时钟测试、写nand、pci测试、shell、点灯、打印字符串等操作)

arch

核心源代码所支持的硬件体系结构体相关的核心代码

dev

一些安卓设备

(按键,usb,lcm,net,video等)

include

启动加载时所需要的头文件(子文件夹内为与相关平台相关的头文件)

kernel

与内核相关的一些程序(如定时器、进程、时间、dpc、信号量等)

lib

启动时所需要的一些动态链接库

make

内核启动映像编译规则

platform

包含了MT56753芯片的平台信息

project

包含了一些工程的编译规则文件

scripts

启动代码所需要的一些脚本程序

Target

 

preloader

预加载

build

包含了一些预加载程序的编译规则

custom

包含了MT6753芯片中集成模块结构体定义(如bldr,msdc,nand,rtc,usb,

memory等)

platform

包含了芯片信息MT6753

tools

一些预加载中可能会使用到的二进制工具

recovery

备份还原目录

applypatch

系统所需要的补丁文件目录

applysig

mtd partition还原分区

auth

 

edify

 

Etc

一些系统管理所需要的配置文件和子目录

Fonts

许可字体目录

minadbd

 

minui

 

minzip

 

mtdutils

 

Res-hdpi

 

Res-mdpi

 

Res-xhdpi

 

Res-xxhdpi

 

Res-xxxhdpi

 

Sec

 

testdata

 

tests

 

tools

 

uncrypt

 

updater

 

Kernel

android

包含了一些安卓的配置文件

arch

包含了核心源代码所支持的硬件体系结构体相关的核心代码

arch是architecture的缩写。内核所支持的每种CPU体系,在该目录下都有对应的子目录。每个CPU的子目录,又进一步分解为boot,mm,kernel等子目录,分别包含控制系统引导,内存管理,系统调用等。

| --x86             /* 英特尔cpu及与之相兼容体系结构的子目录*/

| |--boot           /*引导程序*/

| | |--compressed   /*内核解压缩*/

| |--tools /*生成压缩内核映像的程序*/

| |--kernel      /*相关内核特性实现方式,如信号处理、时钟处理*/

| |--lib     /*硬件相关工具函数*/

block

包含了一些块设备的驱动程序

crypto

加密、压缩、CRC校验算法

Documentation

内核文档

drivers

设备驱动程序

firmware

linux固件目录

fs

存放各种文件系统的实现代码。每个子目录对应一种文件系统的实现,公用的源程序用于实现虚拟文件系统vfs。

| |--devpts /* /dev/pts虚拟文件系统*/

| |--ext2 /*第二扩展文件系统*/

| |--fat /*MS的fat32文件系统*/

| |--isofs /*ISO9660光盘cd-rom上的文件系统*/

include

内核所需要的头文件,与平台无关的头文件在include/linux子目录下,与平台相关的头文件则放在相应的子目录中。

init

内核初始化代码

ipc

进程间通信的实现代码

Kernel-3.10

kernel

Linux大多数关键的核心功能都是在这个目录实现。(调度程序,进程控制,模块化)

lib

标准程序设计库,又叫动态链接库

mm

用于实现内存管理中与体系结构无关的部分

net

网络协议的实现代码| |--802 /*802无线通讯协议核心支持代码*/

| |--appletalk /*与苹果系统连网的协议*/

| |--ax25 /*AX25无线INTERNET协议*/

| |--bridge /*桥接设备*/

| |--ipv4 /*IP协议族V4版32位寻址模式*/

| |--ipv6 /*IP协议族V6版*/

samples

一些内核编程的范例

scripts

配置内核的脚本

security

SElinux的模块

sound

音频设备驱动程序

tools

 

usr

cpio命令实现

virt

内核虚拟机

 

原文地址:https://www.cnblogs.com/lihaiyan/p/4673940.html