zoukankan      html  css  js  c++  java
  • 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

    内核虚拟机

     

  • 相关阅读:
    sql语句之case when null 解决方法
    sql server分组按顺序编号(转+补充)
    非IE用window.open弹出窗口并向父窗口传值
    IE6浏览器弹出窗口,父窗口传值
    sql之储存过程与函数的区别
    sql之执行事务性语句
    c#获取与筛选对象相匹配的所有DataRow对象数组
    ?: 运算符(C# 参考)
    Mysql 5.7优化
    libcurl.a 跨平台
  • 原文地址:https://www.cnblogs.com/lihaiyan/p/4673940.html
Copyright © 2011-2022 走看看