日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > Android >内容正文

Android

Android 的 ramdisk.img、system.img、userdata.img 作用说明,以及UBoot 系统启动过程

發(fā)布時(shí)間:2025/4/16 Android 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android 的 ramdisk.img、system.img、userdata.img 作用说明,以及UBoot 系统启动过程 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
首先通過編譯,先將android內(nèi)核編譯成功。正常情況下,在目錄out/target.product/generic/(但是有的就沒有g(shù)eneric文件,如freescale和iriver;但是lonshinetech下面就有這個(gè)文件,依據(jù)情況而定,只要能找到生成的三個(gè)文件就可以。例如:~/freescale/R9.2/out/target/product/imx51_bbg$ )下會(huì)生成三個(gè)文件:ramdisk.img,system.img,userdata.img。這三個(gè)文件的作用如下:

(1) ramdisk.img

一個(gè)分區(qū)影像文件,它會(huì)在kernel 啟動(dòng)的時(shí)候,以只讀的方式被 mount , 這個(gè)文件中只是包含了 /init 以及一些配置文件,這個(gè)ramdisk 被用來調(diào)用init,以及把真正的root file system mount 起來。
#其實(shí)ramdisk.img的內(nèi)容就是/out/target/product/generic/root目錄的壓縮而已。

方法1: android編譯生成後的ramdisk.img是一個(gè)gzip格式的文件,輸入命令 # file ramdisk.img, 會(huì)得到 =>ramdisk.img: gzip compressed data, from Unix

那麼先解壓ramdisk.img,因?yàn)獒峋Y不是.gz,所以用—S選項(xiàng), # gunzip -S .img ramdisk.img
這樣就得到一個(gè)新文件ramdisk.img,用 # file ramdisk 查看格式 , 得到 => ramdisk: ASCII cpio archive (SVR4 with no CRC)

可以看出解壓生成的ramdisk是cpio格式的文件,再次解壓,為了防止解壓後文件混亂,
首次建立一個(gè)目錄如: # mkdir rfs //rfs可以用來放ramdisk解壓後的文件, 進(jìn)入 # cd rfs
解壓 # cpio -i -F ../ramdisk

方法2: 將ramdisk.img復(fù)制一份到任何其他目錄下,將其改名為ramdisk.img.gz,然後使用命令 # gunzip ramdisk.img.gz,
然後新建一個(gè)文件夾ramdisk,進(jìn)入,輸入命令 # cpio -i -F ../ramdisk.img


得到結(jié)果如下:
drwxr-xr-x 8 root root 4096 2011-01-12 11:36 ./
drwxr-xr-x 13 root root 4096 2011-01-12 11:35 ../
drwxrwx--x 2 root root 4096 2011-01-12 11:36 data/
-rw-r--r-- 1 root root 118 2011-01-12 11:36 default.prop
drwxr-xr-x 2 root root 4096 2011-01-12 11:36 dev/
-rwxr-x--- 1 root root 107784 2011-01-12 11:36 init*
-rwxr-x--- 1 root root 492 2011-01-12 11:36 init.freescale.rc*
-rwxr-x--- 1 root root 1677 2011-01-12 11:36 init.goldfish.rc*
-rwxr-x--- 1 root root 18263 2011-01-12 11:36 init.rc*
drwxr-xr-x 2 root root 4096 2011-01-12 11:36 proc/
drwxr-x--- 2 root root 4096 2011-01-12 11:36 sbin/
drwxr-xr-x 2 root root 4096 2011-01-12 11:36 sys/
drwxr-xr-x 2 root root 4096 2011-01-12 11:36 system/

#可以看出這寫文件是和root目錄下的內(nèi)容完全一樣,其實(shí)就是對(duì)root目錄的打包和壓縮。可以是用tree -L 1來查看root的目錄

(2) system.img

它包含了整個(gè)系統(tǒng),android 的framework,application 等等,會(huì)被掛接到 "/" 上,包含了系統(tǒng)中所有的二進(jìn)制文件
# system.img是out/target.product/generic/目錄下system目錄的一個(gè)映射,類似與根文件系統(tǒng)的映像,放著android 的應(yīng)用程序、配置文件和字體等。

root@root-OptiPlex-380:~/lonshinetech/src/SPU_B0_R0_0/out/target/product/generic/system$ tree -L 1
.
|-- bin
|-- build.prop
|-- etc
|-- fonts
|-- framework
|-- lib
|-- usr
-- xbin

重新打包system.img 具體辦法
a) 在android編譯後生成的out目錄中查找這個(gè)工具 mkyaffs2image
# find out/ -name mkyaffs2image
得到=>out/host/linux-x86/bin/mkyaffs2image
b) android編譯後會(huì)生成system/ 這個(gè)目錄,而這個(gè)目錄就是用來生成system.img的
# mkyaffs2image system/ system.img

(3) userdata.img

將會(huì)被掛接到 /data 下,包含了所有應(yīng)用相關(guān)的配置文件,以及用戶相關(guān)的數(shù)據(jù) 。



(4) Android啟動(dòng)過程

Android啟動(dòng)過程使,會(huì)由UBOOT傳入一個(gè)init參數(shù),這個(gè)init參數(shù)制定了開機(jī)的時(shí)候運(yùn)行的第一個(gè)運(yùn)行的程序,默認(rèn)就是init程序,這個(gè)程序就在ramdisk.img中,可以分析一下它的代碼,看看在其中到底做了一些什麼樣的初始化任務(wù),它的源文件在system/core/init/init.c中。

它會(huì)調(diào)用init.rc初始化這個(gè)文件,這個(gè)文件在out/target/product/generic/root下。
android啟動(dòng)時(shí)首先加載的是ramdisk.img鏡像,並掛載到/目錄下,並進(jìn)行一系列的初始化動(dòng)作,包括創(chuàng)建各種需要的目錄,初始化console,開啟服務(wù)等。system.img是在init.rc中指定一些腳本命令,通過init.c進(jìn)行解析並掛載到根目錄下的/system目錄下的。

總結(jié)

以上是生活随笔為你收集整理的Android 的 ramdisk.img、system.img、userdata.img 作用说明,以及UBoot 系统启动过程的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产99久久久 | www.色播| 欧美二区在线观看 | 国产精品美女在线观看 | 久久影院一区二区 | 欧美aa大片 | 国产伦精品一区二区三区精品 | 亚一区二区 | 99久久久无码国产精品衣服 | 日韩精品黄 | 醉酒壮男gay强迫野外xx | 波多野结衣人妻 | 毛片在线不卡 | 91九色porn | 欧美日韩日本国产 | 人人妻人人藻人人爽欧美一区 | 亚洲欧美久久 | 香蕉视频在线观看www | 亚洲AV无码一区二区三区性 | 北条麻妃在线一区 | 精品一区二区久久久久蜜桃 | 午夜久久久久久久久久 | 日韩中文字幕在线观看 | 欧美国产一级片 | 日韩99| 免费观看一级黄色片 | 男人的天堂视频 | 国产不卡视频在线播放 | 肉大榛一进一出免费视频 | 日日涩| 十大污网站 | 毛片在线看片 | 欧美国产91 | 美女国产一区 | 色图自拍| 艳妇臀荡乳欲伦交换h漫 | 欧美成人黑人猛交 | 亚洲精品久久久狠狠狠爱 | 四虎免费久久 | 天堂网在线看 | 奇米视频在线观看 | 黄色三级网站在线观看 | 在线观看污污网站 | 久久久成人精品视频 | www.污视频| 91在线看 | 在线观看xxxx | 3o一40一50一6o女人毛片 | 欧美成人黄色小视频 | 国产麻豆影视 | 久久精品一区二区三 | av在线不卡免费看 | 成人在线免费播放 | 91成人在线免费观看 | 亚洲色偷偷色噜噜狠狠99网 | 一区二区三区免费在线 | 亚洲经典久久 | 天天爽天天干 | 免费在线观看视频a | 亚洲天堂免费av | 久久11 | 亚洲精品久久一区二区三区777 | 亚洲成人激情视频 | 人妻洗澡被强公日日澡电影 | 欧美第一页 | 四季av一区二区三区免费观看 | 精品人妻无码中文字幕18禁 | 黄色网址在线免费观看 | 日韩欧美小视频 | 茄子视频懂你更多在线观看 | 91欧美大片| 四虎在线网址 | 国产黄色自拍 | 国产一级大片 | 99视频免费 | 亚洲欧美日韩高清 | 在厨房拨开内裤进入毛片 | 夜夜草网站 | 在线一区av | 性史性农村dvd毛片 日韩精品在线视频观看 | 天堂中文字幕在线观看 | 又大又硬又爽免费视频 | 国产日韩欧美激情 | 一个色亚洲| 天天艹日日干 | 欧美少妇一区 | jiuse九色| av一本在线 | 国产色网址 | 日本三级全黄 | 婷婷综合在线视频 | 黄色三级在线视频 | 成人免费视频国产免费麻豆 | 国产精品片 | av999| 久久久综合网 | 国产午夜免费福利 | 久久福利片 | 亚洲国产精品久 |