,};u-boot\drivers\usb\gadget\f_fastboot.c
static void cb_getvar(struct usb_ep *ep, struct usb_request *req)
else if (!strcmp_l1("map_size", cmd))
mkdir ./map
./simg2img userdata.img map.img.raw
mount -o loop -o grpid -t ext4 ./map.img.raw ./map || resizefail_1=1
if [ $resizefail_1 -eq 1 ]; then
echo "mount failed" && break
firm -rf ./map/* ---------將目錄清空
rm –rf ./map/.*
/*以下是將map.img寫入,建立分割槽為ext4檔案系統格式*/
echo current userdata.img based on the empty map.img file
./make_ext4fs -s -l $k -a map map.img map/
sync
umount map
sync
rm -rf ./map
rm map.img.raw
break
done
else
resizefail_1=1
fi這裡將之前分割槽表中map分割槽的大小返回給fastboot指令碼,根據分割槽的大小製作map.img。
這樣就可以實現新增分割槽的目的。
1.3 最後新增系統啟動時mount的分割槽
1.3.1修改mydroid\bootable\recovery\etc\init.rc
新增系統啟動時map分割槽mount的目錄
mkdir /sdcard
mkdir /system
mkdir /data
mkdir /cache
mkdir /map
mkdir /sideload
1.3.2修改mydroid\device\ti\jacinto6evm\fstab.jacinto6evmboard
/dev/block/mmcblk0p9 /system ext4 ro wait
/dev/block/mmcblk0p10 /cache ext4 noatime,nosuid,nodev wait,check
#/dev/block/mmcblk0p13 /data ext4 noatime,nosuid,nodev wait,check
#/dev/block/mmcblk0p14 /map ext4 noatime,nosuid,nodev wait,check
/dev/block/mmcblk0p13 /map ext4 noatime,nosuid,nodev wait,check
/dev/block/mmcblk0p14 /data ext4 noatime,nosuid,nodev wait,check
1.5使用是注意事項
在機器中沒有map分割槽表的情況下,先用sudo ./upgrade.sh uboot 命令更新分割槽表。
當看到串列埠列印有:
new partition table:
256 128k xloader
512 384k bootloader
1280 128k environment
1536 128k misc
2560 16m efs
35328 16k crypto
35360 10m recovery
55840 10m boot
76320 1024m system
2173472 256m cache
2697760 1024k ipu1
2699808 1024k ipu2
8993312 8496m map
2.2 android部分:
2.2.1 fstab修改
mydroid\device\ti\jacinto6evm\fstab.jacinto6evmboard
/dev/block/mmcblk0p9 /system ext4 ro wait
/dev/block/mmcblk0p10 /cache ext4 noatime,nosuid,nodev wait,check
#/dev/block/mmcblk0p13 /data ext4 noatime,nosuid,nodev wait,check
#/dev/block/mmcblk0p14 /map ext4 noatime,nosuid,nodev wait,check
/dev/block/mmcblk0p13 /map ext4 noatime,nosuid,nodev wait,check
/dev/block/mmcblk0p14 /data ext4 noatime,nosuid,nodev wait,check
/dev/block/mmcblk0p1 /xloader emmc defaults defaults
/dev/block/mmcblk0p2 /bootloader emmc defaults defaults
2.2.2 新增系統安全許可權
新增map分割槽在格式化時的***linux許可權,否則格式化將不成功,如下:
mydroid\external\sepolicy\file_contexts
#############################
# vendor files
#/vendor(/.*)? u:object_r:system_file:s0
/vendor/bin/gpsd u:object_r:gpsd_exec:s0
#############################
# map files
#/map(/.*)? u:object_r:system_data_file:s0
#############################
# data files
#/data(/.*)? u:object_r:system_data_file:s0
2.2.3 recovery部分
mydroid\bootable\recovery\recovery.cpp
新增map分割槽mounted是否成功,如果成功說明emmc中已經有之前分好的map分割槽,不進行格式化。沒有這個分割槽,將根據分割槽表進行map分割槽格式化。如下:
if ((reason != null) && ((strcmp(reason, "recovery_sd")==0) || (strcmp(reason, "wipe")==0) || (strcmp(reason, "factory")==0)))
在系統使用recovery系統的時候在init.rc中新增/map目錄,如下:
mydroid\bootable\recovery\etc\init.rc
mkdir /sdcard
mkdir /system
mkdir /data
mkdir /cache
mkdir /map
mkdir /sideload
之後編譯整個系統,製作sd公升級卡之後就可以使用sd卡公升級了。製作sd公升級卡命令如下:
sudo $/bin/mksdboot.sh --device /dev/sdb --sdk $ --type sd_recovery
最後將製作好的sd卡插入機器,使用sd卡啟動即可。
關於對x5平台的總結 摘自X5論壇
1.流程管理功能,作為業務流程管理平台,是否能提供對流程全生命週期的全面管理,包括流程定義 流程任務管理 流程實時動態跟蹤 流程執行效率評估 流程持續優化 流程版本管理 複雜業務流程實現 非表單流程 x5的報表採用自有的服務端報表渲染引擎。由於是服務端報表,所以可以借用服務端強大的運算能力,不依賴客...
細數Android平台5大不足
android發展迅猛,諸多廠商視其為旗艦智慧型機的最佳系統選擇。同時,隨著htc幾款gphone的走俏,使用者也開始大勢追捧android平台智慧型機。就目前來看,android平台對多點觸控 電容屏支援良好,內建chrome網頁瀏覽速度也很快,再加上豐富的內建google應用 海量market軟...
android 騰訊x5核心 瀏覽器
瀏覽器核心歷史介紹 在android 4.4之前,瀏覽器用的還是webkit 在android 4.4之後,google就拋棄了webkit,只是保留了webkit中關於排版渲染方面的 同時還把browser應用給去掉了引擎方面已經換成了乙個叫 c h ro m i u m 的核心。blink 其實...