Hi3516A开发--目录分析
? ? |-- sdk.cleanup ? ? ? ? ? ? ? ? # SDK清理腳本
? ? |-- sdk.unpack ? ? ? ? ? ? ? ? ?# SDK展開腳本
? ? |-- osdrv ? ? ? ? ? ? ? ? ? ? ? ? ? # 存放操作系統及相關驅動的目錄
? ? | ? |-- opensource ? ? ? ? ? ? ?# opensource源代碼
? ? | ? | ? |-- busybox ? ? ? ? ? ? ? # busybox源代碼
? ? | ? | ? |-- kernel ? ? ? ? ? ? ? ? ? # linux內核源代碼
? ? | ? | ? |-- toolchain ? ? ? ? ? ? ? # 交叉編譯器
? ? | ? | ? |-- uboot ? ? ? ? ? ? ? ? ? ?# uboot源代碼
? ? | ? |-- pub ? ? ? ? ? ? ? ? ? ? ? ? ? # 編譯好的鏡像、工具、drv驅動等
? ? | ? |-- tools ? ? ? ? ? ? ? ? ? ? ? ? # linux工具源代碼
? ? | ? |-- readme_cn.txt ? ? ? ? ? # osdrv使用說明(中文版)
? ? | ? |-- readme_en.txt ? ? ? ? ? # osdrv使用說明(英文版)
? ? | ? |-- ...... ? ? ? ? ? ? ? ? ? ? ? ? ?#
? ? | ? `-- Makefile ? ? ? ? ? ? ? ? ? # osdrv Makefile
? ? |-- package ? ? ? ? ? ? ? ? ? ? ? # 存放SDK各種壓縮包的目錄
? ? | ? |-- osdrv.tgz ? ? ? ? ? ? ? ? ?# linux內核/uboot/rootfs/tools源碼壓縮包
? ? | |-- mpp.tgz ? ? ? ? ? ? ? ? ? # 媒體處理平臺軟件壓縮包
? ? | ? |-- drv.tgz ? ? ? ? ? ? ? ? ? ? # drv壓縮包
? ? | ? |-- rootfs_*.tgz ? ? ? ? ? ? ? # rootfs壓縮包
? ? | ? |-- image * ? ? ? ? ? ? ? ? ? ? # 可供FLASH燒寫的映像文件,如內核、根文件系統
? ? |-- scripts ? ? ? ? ? ? ? ? ? ? ? ? ?# 存放shell腳本的目錄
? ? |-- drv ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # drv目錄
? ? |-- mpp ? ? ? ? ? ? ? ? ? ? ? ? ? ? # 存放媒體處理平臺的目錄
? ? ? ? |-- component ? ? ? ? ? ? ? # 組件源代碼?
? ? ? ? |-- extdrv ? ? ? ? ? ? ? ? ? ? ?# 板級外圍驅動源代碼
? ? ? ? |-- include ? ? ? ? ? ? ? ? ? ? # 對外頭文件
? ? ? ? |-- ko ? ? ? ? ? ? ? ? ? ? ? ? ? ?# 內核模塊
? ? ? ? |-- lib ? ? ? ? ? ? ? ? ? ? ? ? ? ?# release版本庫以及音頻庫
? ? ? ? |-- Makefile.param ? ? ? ? # mpp一些全局編譯選項?
? ? ? ? |-- tools ? ? ? ? ? ? ? ? ? ? ? ?# 媒體處理相關工具
? ? ? ? `-- sample ? ? ? ? ? ? ? ? ? ?# 樣例源代碼
osdrv目錄結構說明:
osdrv
├─Makefile -------------------------------------- osdrv目錄編譯腳本
├─tools ----------------------------------------- ? 存放各種工具的目錄
│ ?├─board -------------------------------------- 各種單板上使用工具
│ ?│ ?├─reg-tools-1.0.0 --------------------- 寄存器讀寫工具
│ ?│ ?├─hifat --- ------------------------------- ?FAT文件系統制作工具
│ ?│ ?├─udev-164 ----------------------------- udev工具集
│ ?│ ?├─mkdosfs ------------------------------ mkdosfs工具
│ ?│ ?├─mtd-utils ------------------------------ flash裸讀寫工具集
│ ?│ ?├─gdb ------------------------------------- gdb工具
│ ?│ ?├─ethtools ------------------------------ ethtools工具
│ ?│ ?└─e2fsprogs ---------------------------- mkfs工具集
│ ?└─pc ----------------------------------------- 各種pc上使用工具
│ ? ? ?├─jffs2_tool----------------------------- jffs2文件系統制作工具
│ ? ? ?├─ubifs_config------------------------- ubifs文件系統配置文件
│ ? ? ?├─cramfs_tool ------------------------ cramfs文件系統制作工具
│ ? ? ?├─squashfs4.2 ----------------------- squashfs文件系統制作工具
│ ? ? ?├─mkimage_tool -------------------- uImage制作工具
│ ? ? ?├─nand_production ----------------- nand量產工具
│ ? ? ?├─lzma_tool --------------------------- lzma壓縮工具
│ ? ? ?├─mkyaffs2image -- ---------------- yaffs2文件系統制作工具
│ ? ? ?└─uboot_tools ------------------------ uboot鏡像制作工具、xls文件及ddr初始化腳本、Fastboot工具
├─pub ------------------------------------------- 存放各種鏡像的目錄
│ ?├─image_uclibc -------------------------- 基于hisiv300工具鏈編譯,可供FLASH燒寫的映像文件,包括uboot、內核、文件系統
│ ?├─image_glibc ---------------------------- 基于hisiv400工具鏈編譯,可供FLASH燒寫的映像文件,包括uboot、內核、文件系統
│ ?├─bin ---------------------------------------- 各種未放入根文件系統的工具
│ ?│ ?├─pc ------------------------------------- 在pc上執行的工具
│ ?│ ?├─board_uclibc ---------------------- 基于hisiv300工具鏈編譯,在單板上執行的工具
│ ?│ ?└─board_glibc ------------------------ 基于hisiv400工具鏈編譯,在單板上執行的工具
│ ?├─rootfs_uclibc.tgz -------------------- 基于hisiv300工具鏈編譯的根文件系統
│ ?└─rootfs_glibc.tgz ---------------------- 基于hisiv400工具鏈編譯的根文件系統
├─opensource-------------------------------- 存放各種開源源碼目錄
│ ?├─toolchain ------------------------------- 存放工具鏈的目錄
│ ?├─busybox -------------------------------- 存放busybox源代碼的目錄
│ ?├─uboot ------------------------------------ 存放uboot源代碼的目錄
│ ?└─kernel ----------------------------------- 存放kernel源代碼的目錄
└─rootfs_scripts ---------------------------- 存放根文件系統制作腳本的目錄
根文件系統頂層目錄結構圖
/..................................根目錄
bin ..............................基本命令的可執行文件
boot ............................內核映像已經啟動時需要用到的一些文件
dev .............................設備文件
etc ..............................系統配置文件,包括啟動文件
home ..........................用戶目錄
lib ...............................基本庫,例如C庫和內核模塊
lost+found ...................在文件系統修復時恢復的文件
mnt .............................臨時文件系統的掛載點
nfsroot .........................nfs文件夾,一般不使用
opt ..............................添加的軟件包
proc .............................內核以及進程信息的虛擬文件系統
root .............................root用戶目錄
sbin .............................用于系統管理的可執行程序
share ...........................共享文件目錄
sys .............................系統設備和文件層次結構,向用戶提供詳細的內核數據信息
tmp .............................臨時文件
usr .............................該目錄的二級目錄包含許多對用戶很有用的應用程序和文檔
var .............................存放系統日志或一些服務程序的臨時文件
U-boot 的主要目錄結構
arch ........................各種芯片架構的相關代碼、 U-boot 入口代碼。
board ..................... 各種單板的相關代碼,主要包括存儲器驅動等。
board/hi3516a ......... Hi3516A 單板相關代碼。
arch/xxx/lib .............各種體系結構的相關代碼,如 ARM、 MIPS 的通用代碼。
include ...................頭文件。
include/configs .......各種單板的配置文件。
common ................各種功能(命令)實現文件。
drivers ...................網口、 Flash、串口等的驅動代碼。
net ........................網絡協議實現文件。
fs .........................文件系統實現文件。
總結
以上是生活随笔為你收集整理的Hi3516A开发--目录分析的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Hi3516A开发--apt-get更新
- 下一篇: Sql语句中IN和exists的区别及应