2014年11月25日 星期二

MTK代碼目錄結構

1、android
|-- a、bionic - bionic C庫
|-- b、bootable - 啟動引導相關代碼
|-- c、build - 存放系統編譯規則及generic等基礎開發包配置
|-- d、cts - Android兼容性測試套件標準
|-- e、dalvik - dalvik JAVA虛擬機
|-- f、development - 應用程序開發相關
|-- g、external - android使用的一些開源的模組
|-- h、frameworks - 核心框架——java及C++語言
|-- i、hardware - 主要保護硬解適配層HAL代碼
|-- j、out - 編譯完成後的代碼輸出於此目錄
|-- k、packages - 應用程序包
|-- l、prebuilt - x86和arm框架下預編譯的一些資源
|-- m、sdk - sdk及模擬器
|-- n、system - 文件系統庫,應用及組件——C語言
|-- o、vendor - 廠家定製代碼



2、bionic目錄
|-- (1)、libc - C庫
|       |-- a、arch-arm - ARM框架,包含系統調用彙編實現
|       |-- b、arch-sh -
|       |-- c、arch-x86 - x86框架,包含系統調用彙編實現
|       |-- d、bionic - 由C實現的功能,框架無關
|       |-- e、docs - 文檔
|       |-- f、include - 頭文件
|       |-- g、inet -
|       |-- h、kernel - Linux內核中的一些頭文件
|       |-- i、netbsd -
|       |-- j、private - 一些私有的頭文件
|       |-- k、regex -
|       |-- l、stdio - stdio實現
|       |-- m、stdlib - stdlib實現
|       |-- n、string - string函數實現
|       |-- o、tools - 幾個工具
|       |-- p、tzcode - 區時相關代碼
|       |-- q、unistd - unistd 實現
|       |-- r、wchar -
|       |-- s、zoneinfo - 區時信息
|-- (2)、libdl - libdl實現,dl是動態鏈接,提供訪問動態鏈接庫的功能
|       |-- a、arch-sh -
|-- (3)、libm - libm數學庫的實現
|       |-- a、alpha - alpha框架
|       |-- b、amd64 - amd64框架
|       |-- c、arm - arm框架
|       |-- d、bsdsrc - bsd的源碼
|       |-- e、i386 - i386框架
|       |-- f、i387 - i387框架
|       |-- g、ia64 - ia64框架
|       |-- h、include - 頭文件
|       |-- i、man - 數學函數,後綴名為.3,一些為freeBSD的庫文件
|       |-- j、powerpc - powerpc框架
|       |-- k、sh -
|       |-- l、sparc64 - spare64框架
|       |-- m、src - 源代碼
|-- (4)、libstdc++ - libstdc++ C++實現庫
|       |-- a、include - 頭文件
|       |-- b、src - 源代碼
|-- (5)、libthread_db - 多線程程序的調試器庫
|       |-- a、inckude - 頭文件
|-- (5)、linker- 動態連接器
|       |-- a、arch - 支持arm和x86兩種框架



3、bootable目錄
|-- (1)、bootloader - 適合各種bootlader的通用代碼
|       |-- a、legacy - 估計不能直接使用,可以參考
|               |-- arch_armv6 - V6框架,幾個簡單的彙編文件
|               |-- arch_msm7k - 高通7k處理器框架的幾個基本驅動
|               |-- include - 通用頭文件和高通7k框架頭文件
|               |-- libboot - 奇洞窟,都寫得很簡單
|               |-- libc - 一些常用的C函數
|               |-- nandwrite - nandwrite函數實現
|               |-- usbloader - usbloader實現
|       |-- b、uboot -
|-- (2)、diskinstaller - android鏡像打包器,x86可生產iso
|       |-- a、deitdisklbl -
|       |-- b、libdiskconfig -
|-- (3)、recovery - 系統恢複相關
|       |-- a、applypatch -
|       |-- b、edify - 升級腳本使用的edify腳本語言
|       |-- c、etc - init.rc回覆腳本
|       |-- d、minui - 一個簡單的UI
|       |-- e、minzip - 一個簡單的壓縮工具
|       |-- f、mtdutils - mtd工具
|       |-- g、res - 資源
|               |-- images - 一些圖片
|       |-- h、sec -
|       |-- i、testdata -
|       |-- j、tools - 工具
|               |-- ota - OTA Over The Air Updates升級工具
|       |-- k、updater - 升級器



4、build目錄
|-- (1)、core - 核心編譯規則
|-- (2)、libs -
|       |-- a、host - 主機端庫,有android「cp」功能替換
|-- (3)、target - 目標機編譯對象
|       |-- a、board - 開發平台
|               |-- generic_x86 - 通用
|               |-- mt6516_evb[QVGA] -
|               |-- sim -
|       |-- b、product - 開發平台對應的編譯規則
|               |-- security - 密鑰相關
|-- (4)、toools - 編譯中主機使用的工具及腳本
|       |-- a、acp - Acdroid「acp」Command
|       |-- b、apicheck - api檢查工具
|       |-- c、apriori - 預鏈接工具
|       |-- d、atree - tree工具
|       |-- e、bin2asm - bin轉換為asm工具
|       |-- f、check_prereq - 檢查編譯時間戳工具
|       |-- g、droiddoc -
|       |--h、fs_config -
|       |-- i、fs_get_stats - 獲取文件系統狀態
|       |-- j、iself - 判斷是否ELF格式
|       |-- k、isprelinked - 判斷是否prelinked
|       |-- l、kcm - 按鍵相關
|       |-- m、lsd - List symbol dependencies
|       |-- n、releasetools - 生成鏡像的工具及腳本
|       |-- o、rgb2565 - rgb轉換為565
|       |-- p、singapk - apk簽名工具
|       |-- q、soslim - strip工具
|       |-- r、zipalign - zip archibe alignment tool



5、dalvik目錄 dalvik虛擬機
|-- (1)、dalvikvm - main.c的目錄
|-- (2)、dexdump - dex反彙編
|-- (3)、dexlist - List all methods in all concrete classes in a DEX file
|-- (4)、dexopt - 預驗證與優化
|-- (5)、docs - 文檔
|-- (6)、dvz - 和zygote相關的一個命令
|-- (7)、dx - dx工具,將多個java轉換為dex
|-- (8)、hit - java語言寫成
|-- (9)、libdex - dex的庫
|-- (10)、libnativehelper -
|-- (11)、tests - 測試代碼
|-- (12)、tools - 工具
|-- (13)、vm -虛擬機實現



6、development目錄        (開發需要的一些例程及工具)
|-- (1)、apps - 一些核心應用程序
|       |-- a、BluetoothDebug - 藍牙調試程序
|       |-- b、BuildWidget -
|       |-- c、CustomLocale - 自定義區域設置
|       |-- d、Development - 開發
|       |-- e、Fallback - 和語言相關的一個程序
|       |-- f、FontLab - 字庫
|       |-- g、GestureBuilder - 手勢運動
|       |-- h、GraphicsLab -
|       |-- i、launchperf -
|       |-- j、NinePatchLab -
|       |-- k、OBJViewer - OBJ查看器
|       |-- l、SdkSetup - SDK安裝器
|       |-- m、SpareParts - 高級設置
|       |-- n、Term - 遠程登錄
|-- (2)、build - 編譯腳本模板
|-- (3)、cmds - 有個monkey工具
|-- (4)、data - 配置數據
|-- (5)、docs - 文檔
|-- (6)、host - 主機端SUB驅動等
|-- (7)、ide - 集成開發環境
|-- (8)、ndk - 本地開發套件 ——C語言開發套件
|-- (9)、pdk - Plug Development Kit
|-- (10)、samples - 例程
|       |-- a、AccelermoeterPlay -
|       |-- b、AccessibilityService -
|       |-- c、Alarm -
|       |-- d、AliasActivity -
|       |-- e、ApiDemos - API掩飾程序
|       |-- f、BackupRestore -
|       |-- g、BasicGLSurfaceView -
|       |-- h、BluetoothChat - 藍牙聊天
|       |-- i、BrowserPlugin - 瀏覽器插件
|       |-- j、BusinessCard - 商業卡
|       |-- k、Compass - 指南針
|       |-- l、ContactManager - 了聯繫人管理器
|       |-- m、CrossCompatibility -
|       |-- n、CubeLiveWallpaper - 動態壁紙的一個簡單例程
|       |-- o、FixedGridLayout - 佈局
|       |-- p、GlobalTime - 全球時間
|       |-- q、HeavyWeight -
|       |-- r、HelloActivity - hello
|       |-- s、Home - Home
|       |-- t、JetBoy - jetBoy遊戲
|       |-- u、LunarLander -
|       |-- v、MailSync - 右鍵同步
|       |-- w、MultiResolution -多分辨路
|       |-- x、MySampleRss - RSS
|       |-- y、NFCDemo -
|       |-- z、Obb -
|       |-- aa、RSSReader - RSS閱讀器
|       |-- bb、SampleSyncAdapter -
|       |-- cc、SearchableDictionary - 目錄搜索
|       |-- dd、SimpleJNI - JNI例程
|       |-- ee、SipDemo -
|       |-- ff、SkeletonApp - 空殼APP
|       |-- gg、Snake - Snake程序
|       |-- hh、SoftKeyboard - 軟鍵盤
|       |-- ii、Spinner -
|       |-- jj、SpinnerTest -
|       |-- kk、TicTacToeLib -
|       |-- ll、TicTacToeMain -
|       |-- mm、VoiceRecognitionService -
|       |-- nn、Wiktionary -
|       |-- oo、WiktionarySimple -
|-- (11)、scripts - 腳本
|-- (12)、sdk - sdk配置
|-- (13)、sdk_overlay -
|-- (14)、simulator -
|-- (15)、testrunner -
|-- (16)、tools - 工具
|-- (17)、tutorials -



7、external目錄
|-- (1)、apache-http - 網頁服務器
|-- (1)、astl - a slimmed-down vesion of the regular C++ STL
|-- (1)、bison - 自動生成語法分析器
|-- (2)、blisrc -
|-- (3)、blktrace -
|-- (4)、bluetooth - 藍牙相關,協議棧
|-- (5)、bouncycastle -
|-- (6)、bsdiff - diff工具
|-- (7)、bzip2 - 壓縮工具
|-- (8)、chromium -
|-- (9)、clearsilver - html模板系統
|-- (10)、dbus - 低延時,低開銷,高可用性的IPC機制
|-- (11)、dhcpcd -DHCP服務
|-- (12)、dnsmasq -
|-- (13)、e2fsprogs - EXT2文件系統工具
|-- (14)、easymock -
|-- (15)、elfcopy - 複製ELF的工具
|-- (16)、elfutils - ELF工具
|-- (17)、embunit - Embedded Unit Project
|-- (18)、emma - java代碼覆蓋統計工具
|-- (19)、esd - Enlightended Sound Daemon,將多種音頻流混合在一個設備上播放
|-- (20)、expat -
|-- (21)、fdlibm - Freely Distributable LIBM
|-- (22)、freetype - 字體
|-- (23)、fsck_msdos - dos文件系統檢查工具
|-- (24)、genext2fs -
|-- (25)、giflib - gif庫
|-- (26)、grub - GNU GRUB,the GRand Unified Bootloader
|-- (27)、gtest - Google C++ Testing Framework
|-- (28)、guava -
|-- (29)、icu4c - ICU(International Component for )
|-- (30)、iproute2 -
|-- (31)、ipsec-tools - this package provides a way to use the native IPsec functionality
|-- (32)、iptables - 防火牆
|-- (33)、jdiff - generate a re[ort describing the difference between two public Java APIs
|-- (34)、jhead - jpeg頭部信息工具
|-- (35)、jpeg - jpeg庫
|-- (36)、jsr305 -
|-- (37)、junit - JUnit是一個java元以內的單元測試框架
|-- (38)、kernel-headers - 內核的一些頭文件
|-- (39)、libffi - a foreign function interface library
|-- (40)、libgsm -
|-- (41)、libnfc-nxp -
|-- (42)、libpcap - 網絡數據包獲取函數
|-- (43)、libpng - png庫
|-- (44)、libvpx -
|-- (45)、libxml2 - xml解析庫
|-- (46)、mtpd - 命令
|-- (47)、netcat - simple Unix utility which reads and writes dataacross network connections
|-- (48)、netperf - 網絡性能測試工具
|-- (49)、nenen - 看代碼和JNI相關
|-- (50)、nist-sip -
|-- (1)、oauth -
|-- (1)、opencore - 多媒體框架
|-- (51)、openssl - SSL加密相關
|-- (52)、oprofile - Linux內核支持的一種性能分析機制
|-- (53)、ping - ping命令
|-- (54)、ppp - ppps撥號命令
|-- (55)、proguard - Java class fileshrinker,optimizer,obfuscator,and preverfier
|-- (56)、protobuf - a flexible,efficient,automated mechanism for serializing structured data
|-- (57)、qemu - arm模擬器
|-- (58)、quake -
|-- (59)、safe-iop - functions for performing sage integer operations
|-- (60)、skia - skia圖形引擎
|-- (61)、skia_asm -
|-- (62)、sonivox - sole MIDI solution for Google Android Mobile Phone Platform
|-- (63)、speex - Speex編/解碼API的使用(libspeex)
|-- (64)、srec - Nuance公司提供的開源連續非特定人語音識別
|-- (65)、stlport -
|-- (66)、strace - trace工具
|-- (67)、svox - Embedded Text-to-Speech
|-- (68)、tagsoup - 一個Java開發符合SAX的HTML解析器
|-- (69)、tcpdump - 抓TCP包的軟件
|-- (70)、tinyxml - a simple,small,C++ XML parser
|-- (71)、v8 -
|-- (72)、webkit - 瀏覽器核心
|-- (73)、wpa_supplicant - 無限網卡管理
|-- (74)、wpa_supplicant_6 -
|-- (75)、xmlwriter - XML編輯工具
|-- (76)、yaffs2 - yaffs文件系統
|-- (77)、zlib - a general purpose data compression library

沒有留言:

張貼留言