總之,就是fastboot損壞。fastboot位于eMMC的第一個分區(qū),使用ttl燒入即可。沒有ttl環(huán)境可以通過以下方法解決:
1、u盤啟動(在u盤中放fastboot.bin 大小312kb 。j16/j15等各種強刷包中找,部分包update.zip中的fastboot-qfp.img改名過來也可,注意大小)
2、在系統(tǒng)中打開“遠(yuǎn)程維護”
3、adb操作: " adb dd if=/mnt/sda/sda1/fastboot.img of=/dev/block/mmcblk0p1 " 刷入u盤的fastboot.img ,這個文件在update.zip中可以找到 ,大小一定是1M,文件名fastboot.img 或 fastboot.bin 。
另外:眾多的人被強刷包所累,其實強刷包一刷就搞掉你的fb分區(qū),讓你欲哭無淚。技術(shù)上解決之道其實非常簡單,分區(qū)結(jié)構(gòu)可以從update.zip 中boot.img / fastboot.img /bootargs.img 等文件中找到(使用winhex打開這件文件就可以找這些內(nèi)容,所以那個xml分區(qū)文件誰都可以做出來。分區(qū)的真實結(jié)構(gòu)也可以從adb或telnet/ssh中用 cat /proc/partitions 獲取。) 如果盒子可以開機并有root權(quán)限,使用hitool遠(yuǎn)不如dd命令來得方便,直觀簡單有效,想動哪個區(qū)就動哪個區(qū)。
我在多數(shù)img文件中找到分區(qū)信息(用winhex打開相關(guān)的img文件):
coherent_pool=2M console=ttyAMA0,115200 blkdevparts=mmcblk0:1M(fastboot),4M(bootargs),16M(recovery),1M(deviceinfo),4M(baseparam),4M(pqparam),4M(logo),16M(fastplay),8M(misc),24M(factory),12M(kernel),8M(iptv_data),340M(backup),340M(cache),520M(system),-(userdata)
我在sh中看到的分區(qū)情況:
u0_a33@Hi3798MV100:/ $ cat /proc/partitions
major minor #blocks name
179 0 7634944 mmcblk0 -----8G emmc
179 1 1024 mmcblk0p1 ---fastboot
179 2 4096 mmcblk0p2 ---bootargs
179 3 16384 mmcblk0p3 ---recovery
179 4 1024 mmcblk0p4 -----deviceinfo
179 5 4096 mmcblk0p5 ---baseparam
179 6 4096 mmcblk0p6 -----pqparam
179 7 4096 mmcblk0p7 ---logo
259 0 16384 mmcblk0p8 ---fastplay
259 1 8192 mmcblk0p9 ---misc
259 2 24576 mmcblk0p10 -----factory
259 3 12288 mmcblk0p11 ----kernel
259 4 8192 mmcblk0p12 -----iptv_data
259 5 348160 mmcblk0p13 ----backup
259 6 348160 mmcblk0p14 -----cache
259 7 532480 mmcblk0p15 ----system
259 8 6301696 mmcblk0p16 ----用戶區(qū)
179 16 4096 mmcblk0boot1
179 8 4096 mmcblk0boot0
179 24 3870720 mmcblk1
179 25 3869696 mmcblk1p1
有點linux基礎(chǔ)的人一看就知道怎么玩了。使用dd命令可以清數(shù)據(jù)、備份、或刷寫指定分區(qū)。
dd if=/dev/zero of=/dev/block/mmcblk0p14 就是清除cache分區(qū)
dd if=/mnt/sdcard/logo.img of=/dev/block/mmcblk0p7 就是刷入自定義的開機畫面
dd if=/dev/block/mmcblk0p15 of=/mnt/sda/sda1/system.img 就是備分system到U盤的system.img
|