欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
Android 2.3 SD卡掛載流程淺析(一)

Android 2.3中關(guān)于SD卡掛載簡(jiǎn)介
      在A(yíng)ndroid 2.3中,當SD卡插入系統之后,系統會(huì )自動(dòng)掛載。Vold 就是負責掛載SD卡的,vold 的全稱(chēng)是volume daemon。實(shí)際上是負責完成系統的CDROM,USB 大容量存儲,MMC 卡(后文有簡(jiǎn)介,具體請百度)等擴展存儲的掛載任務(wù)自動(dòng)完成的守護進(jìn)程。它提供的主要特點(diǎn)是支持這些存儲外設的熱插拔。在A(yíng)ndroid上的這個(gè)vold系統和GNU/Linux的之間存在很大的差異。自Android 2.2開(kāi)始,vold又做了大改動(dòng),升級為vold 2.0,之前的配置文件是system/etc/vold.conf,vold 2.0變?yōu)閟ystem/etc/vold.fstab。

vold.fstab中的內容顯示如下:


## Vold 2.0 Generic fstab
## - San Mehat (san@android.com)
##

#######################
## Regular device mount
##
## Format: dev_mount <label> <mount_point> <part> <sysfs_path1...>
## label        - Label for the volume
## mount_point  - Where the volume will be mounted
## part         - Partition # (1 based), or 'auto' for first usable partition.
## <sysfs_path> - List of sysfs paths to source devices
######################

## Example of a standard sdcard mount for the emulator / Dream
# Mounts the first usable partition of the specified device
dev_mount sdcard /mnt/sdcard auto /devices/platform/goldfish_mmc.0 /devices/platform/msm_sdcc.2/mmc_host/mmc1

## Example of a dual card setup
# dev_mount left_sdcard  /sdcard1  auto /devices/platform/goldfish_mmc.0 /devices/platform/msm_sdcc.2/mmc_host/mmc1
# dev_mount right_sdcard /sdcard2  auto /devices/platform/goldfish_mmc.1 /devices/platform/msm_sdcc.3/mmc_host/mmc1

## Example of specifying a specific partition for mounts
# dev_mount sdcard /sdcard 2 /devices/platform/goldfish_mmc.0 /devices/platform/msm_sdcc.2/mmc_host/mmc1

可以看到大部分是注釋?zhuān)钪匾臑橐韵逻@句:
dev_mount sdcard /mnt/sdcard auto /devices/platform/goldfish_mmc.0 /devices/platform/msm_sdcc.2/mmc_host/mmc1

這句代碼意思是:外置SD卡的掛載路徑,auto 代表掛載SD卡的第一個(gè)分區,后面是vold監測的路徑,當插入sd時(shí),/devices/platform/msm_sdcc.2/mmc_host/mmc1 路徑下會(huì )多出一個(gè)文件夾,在該文件夾中包含了SD卡的各種ID信息,以及生產(chǎn)日期等。


如果把sd卡插入設備,在 /dev/block/ 目錄下面也會(huì )多出幾個(gè)設備節點(diǎn),證明sd卡的驅動(dòng)已經(jīng)成功加載。 我自己測試的目錄下面會(huì )形成 mmcblk0  和 mmcblk0p1 節點(diǎn),注意:這兩個(gè)節點(diǎn)的意思,mmcblk0代表第一個(gè)SD卡設備,mmcblk0p1代表第一個(gè)SD卡設備的第一個(gè)分區。真正掛載到系統中的是mmcblk0p1而不是mmcblk0,這一點(diǎn)很重要。


PS:

MMC(MultiMedia Card)卡由西門(mén)子公司和首推CF的SanDisk于1997年推出。1998年1月十四家公司聯(lián)合成立了MMC協(xié)會(huì )(MultiMedia Card Association簡(jiǎn)稱(chēng)MMCA),現在已經(jīng)有超過(guò)84個(gè)成員。MMC的發(fā)展目標主要是針對數碼影像、音樂(lè )、手機、PDA、電子書(shū)、玩具等產(chǎn)品,號稱(chēng)是目前世界上最小的Flash Memory存貯卡,尺寸只有32mm x 24mm x 1.4mm。雖然比SmartMedia厚,但整體體積卻比SmartMedia小,而且也比SmartMedia輕,只有1.5克。MMC也是把存貯單元和控制器一同做到了卡上,智能的控制器使得MMC保證兼容性和靈活性。

MMC_百度百科

SD/MMC 卡的設備構造差不多,不過(guò) MMC 當時(shí)的設計比 SD 小一半。所以,SD/MMC 的驅動(dòng)通用,進(jìn)一步的,Linux 的設備節點(diǎn)就延續了 MMC 的這個(gè)名字,后面的 blk 是塊設備這個(gè)英文的簡(jiǎn)寫(xiě), mmcblk 也就是“ mmc/sd 塊設備”,0 就是這個(gè) mmc/sd 設備的順序編號,p1 就是第一個(gè)分區。


掛載流程簡(jiǎn)析
內核層(kernel):
當有新的SD/USB設備插入時(shí),kernel將自動(dòng)檢測并加載對應的驅動(dòng),同時(shí)kernel中的sysfs機制會(huì )在有新的驅動(dòng)加載時(shí)給用戶(hù)層發(fā)送相應的event,然后將kernel產(chǎn)生的這些event傳遞給vold。
用戶(hù)層(user):
用戶(hù)層通過(guò)sysfs可以接收來(lái)自kernel的uevent,這些收到的信息可以在/sys/block/mmcblk0下用命令cat *來(lái)查看,如:

# cat *
bdi: invalid length
10
179:0
device: invalid length
8
holders: invalid length
power: invalid length
queue: invalid length
8
0
0
524288
slaves: invalid length
     278      813     8686     1050        0        0        0        0        0      240     1040
subsystem: invalid length
MAJOR=179
MINOR=0
DEVTYPE=disk
NPARTS=0
#
如果這時(shí)候在終端輸入"pwd"指令,大家會(huì )發(fā)現路徑并不是我們之前進(jìn)入的路徑/sys/block/mmcblk0,而是/sys/devices/platform/goldfish_mmc.0/mmc_host/mmc0/mmc0:e118/block/mmcblk0。其中mmc0:e118這個(gè)文件是插入SD卡之后生成的文件。Sysfs傳遞來(lái)的是一個(gè)多行的文檔,vold需要解析這個(gè)文檔。Vold將處理之后的事件傳遞給MountService,然后MoutService會(huì )將信息進(jìn)一步處理傳遞給StorageManager,最后我們可以在系統設置界面看到SD卡掛載成功的信息,這包括了SD卡的總容量以及可用空間如下圖:


SD卡的掛載流程大致如此,MountServie實(shí)際上還會(huì )通知PackageManagerService,因為這里分析的是SD卡掛載從底層到上層的表現,因此這里暫不分析。簡(jiǎn)約流程圖如下:



轉載于:http://blog.csdn.net/yihongyuelan/article/details/6926034



本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
安卓手機內外SD卡互換
【新提醒】移動(dòng)到SD卡專(zhuān)業(yè)版 v2.3.107 (Move App To SDCard)
【9300】何必需要超級掛載,讓你手機發(fā)揮外置SD卡最大效能。
格式化內置SD(手機內存)為EXT3文件系統,讓所有應用都可以訪(fǎng)問(wèn)外置SD卡。
【新提醒】CN
如何讓 Android 自動(dòng)掛載 SD 卡
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久