J5 Android5 x平台新增導航分割槽

2021-08-28 14:06:02 字數 4031 閱讀 5839

,};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 其實...