Superboot4412.bin ramdisk-u.img system.img userdata.img zImageè¿äº éåæ件ã以ä¸æ¯ååä¹èæä¾ççæimgçèæ¬gen-img.shä¸çå
容ï¼
#!/bin/bash
OUTDIR=out/target/product/tiny4412
AHOSTBIN=out/host/linux-x86/bin
# install vendor files
if [ -d vendor/friendly-arm/tiny4412/rootdir/system/ ]; then
cp -af vendor/friendly-arm/tiny4412/rootdir/system/* ${OUTDIR}/system/
fi
if [ -d vendor/friendly-arm/tiny4412/rootdir/data/ ]; then
cp -af vendor/friendly-arm/tiny4412/rootdir/data/* ${OUTDIR}/data/
fi
# make images
LOPTS="-T -1 -S ${OUTDIR}/root/file_contexts"
${AHOSTBIN}/make_ext4fs -s ${LOPTS} -l 629145600 -a system system.img ${OUTDIR}/system
# eMMC Size | UserData partition Size
#------------------------------------------------
# 4G | 2149580800 (2G) 2050*1024*1024
# 8G | 4299161600 (4G)
# 16G | 10747904000 (10G) 10250*1024*1024
#------------------------------------------------
${AHOSTBIN}/make_ext4fs -s ${LOPTS} -l 2149580800 -a data userdata-4g.img ${OUTDIR}/data
${AHOSTBIN}/make_ext4fs -s ${LOPTS} -l 4299161600 -a data userdata-8g.img ${OUTDIR}/data
${AHOSTBIN}/make_ext4fs -s ${LOPTS} -l 10485760000 -a data userdata-16g.img ${OUTDIR}/data
cp userdata-4g.img userdata.img
# ramdisk
${AHOSTBIN}/mkbootfs ${OUTDIR}/root | ${AHOSTBIN}/minigzip > ${OUTDIR}/ramdisk.img
mkimage -A arm -O linux -T ramdisk -C none -a 0x40800000 -n "ramdisk" \
-d ${OUTDIR}/ramdisk.img ramdisk-u.img
# minitools support
MINITOOLS_PATH=/opt/MiniTools/tiny4412/images/Android5.0
if [ -d ${MINITOOLS_PATH} ]; then
cp -f ramdisk-u.img ${MINITOOLS_PATH}/
cp -f system.img ${MINITOOLS_PATH}/
cp -f userdata*.img ${MINITOOLS_PATH}/
ls -l ${MINITOOLS_PATH}/ramdisk-u.img
ls -l ${MINITOOLS_PATH}/system.img
ls -l ${MINITOOLS_PATH}/userdata*.img
fi1234567891011121314151617181920212223242526272829303132333435363738394041424312345678910111213141516171819202122232425262728293031323334353637383940414243
ä»è¿ä¸ªèæ¬å¯ä»¥çåºè¿ä¸ªèæ¬å°Android-5.0.2/out/target/product/tiny4412ä¸çæ件夹system/ådata/è¿ä¸¤ä¸ªç®å½åå«çæsystem.img userdata.img.
zImage为ç¼è¯å
æ ¸çæç
Superboot4412.binæ认为æ¯bootloaderï¼è¿æ¯ååä¹èæä¾ç
ramdisk-u.imgåæ¯android-5.0.2/out/target/product/tiny4412/ramdisk.imgç»è¿å¤çå¾å°çãéè¿åæramdisk.imgæ¯ç±android-5.0.2/out/target/product/tiny4412/root/è¿ä¸ªç®å½çæç
ç§å½æ¯å°system.img ramdisk-u.img userdata.img zImage Superboot4412.binåå«ç§å½å°å¯¹åºååºï¼ç¶åä»nandå¯å¨ï¼å
å¯å¨bootloader,ç¶åå¯å¨zImage(å
æ ¸) ramdisk-u.imgåºè¯¥æ¯æè½½å°æ ¹ç®å½/ä¸ãå
æ ¸å¯å¨å®åºè¯¥å°±æ¯å¯å¨initï¼root/initï¼ç¨åºãsystem.imgæè½½å°ramdisk-u.img(root/system/)
userdata.imgæè½½å°ramdisk-u.img(root/data)
åºæ¬å°±è¿ä¸ªæµç¨ã
温馨提示:答案为网友推荐,仅供参考