纽曼纽扣变砖恢复记录 linux系统恢复
刷机    2016-12-19 18:58:21    224    0    0
tianwaifeixian   刷机

在网上看了一下制作boot.img的教程 自己制作了一个 线刷之后变砖了

无法进入fastboot模式 链接电脑发现30个分区 我去~

sdc的分区都是手机的 因为我电脑是双硬盘的 所以手机的硬盘被识别为sdc

下面是lsblk命令的记录 

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 111.8G 0 disk 
├─sda1 8:1 0 16M 0 part 
├─sda2 8:2 0 84M 0 part /boot/efi
├─sda3 8:3 0 2G 0 part [SWAP]
├─sda4 8:4 0 49.7G 0 part /
├─sda5 8:5 0 59.2G 0 part 
└─sda6 8:6 0 798M 0 part 
sdb 8:16 0 931.5G 0 disk 
├─sdb1 8:17 0 195M 0 part 
├─sdb2 8:18 0 100G 0 part 
├─sdb3 8:19 0 50G 0 part /var
├─sdb4 8:20 0 50G 0 part /opt
├─sdb5 8:21 0 200G 0 part /home
├─sdb6 8:22 0 200G 0 part 
└─sdb7 8:23 0 331.3G 0 part 
sdc 8:32 0 14.7G 0 disk 
├─sdc1 8:33 0 512K 0 part 
├─sdc2 8:34 0 512K 0 part 
├─sdc3 8:35 0 1M 0 part 
├─sdc4 8:36 0 1M 0 part 
├─sdc5 8:37 0 512K 0 part 
├─sdc6 8:38 0 512K 0 part 
├─sdc7 8:39 0 512K 0 part 
├─sdc8 8:40 0 512K 0 part 
├─sdc9 8:41 0 512K 0 part 
├─sdc10 8:42 0 512K 0 part 
├─sdc11 8:43 0 1M 0 part 
├─sdc12 8:44 0 1.5M 0 part 
├─sdc13 8:45 0 1.5M 0 part 
├─sdc14 8:46 0 1M 0 part 
├─sdc15 8:47 0 1K 0 part 
├─sdc16 259:0 0 8K 0 part 
├─sdc17 259:1 0 10M 0 part 
├─sdc18 259:2 0 512K 0 part 
├─sdc19 259:3 0 32K 0 part 
├─sdc20 259:4 0 64M 0 part 
├─sdc21 259:5 0 32K 0 part 
├─sdc22 259:6 0 64M 0 part 
├─sdc23 259:7 0 1.5M 0 part 
├─sdc24 259:8 0 16K 0 part 
├─sdc25 259:9 0 32M 0 part 
├─sdc26 259:10 0 1.5G 0 part 
├─sdc27 259:11 0 32M 0 part 
├─sdc28 259:12 0 384M 0 part 
├─sdc29 259:13 0 32M 0 part 
└─sdc30 259:14 0 12.5G 0 part ​


b

blkid的记录显示
/dev/sda1:
/dev/sdb6: 
/dev/sdb7: UUID="2_sdb7" PARTUUID="b93"
下面是手机的好像这才记录的不全  
/dev/sdc22: SEC_TYPE="msdos" UUID="00BC-614E" TYPE="vfat" PARTLABEL="modem" PARTUUID="ab800ec1-36c6-40b9-818f-dd0f11a79f99" 
/dev/sdc26: UUID="57f8f4bc-abf4-655f-bf67-946fc0f9f25b" TYPE="ext4" PARTLABEL="system" PARTUUID="390db999-908b-b3c9-d3f6-a1f0b6f6d0fe" 
/dev/sdc27: UUID="57f8f4bc-abf4-655f-bf67-946fc0f9f25b" TYPE="ext4" PARTLABEL="persist" PARTUUID="fac16d6d-2f46-9a0b-ba7d-fe2cc1ce12ca" 
/dev/sdc28: UUID="57f8f4bc-abf4-655f-bf67-946fc0f9f25b" TYPE="ext4" PARTLABEL="cache" PARTUUID="1b3bdf7f-3afb-2203-2712-dc5679b19045" 
/dev/sdc30: UUID="57f8f4bc-abf4-655f-bf67-946fc0f9f25b" TYPE="ext4" PARTLABEL="userdata" PARTUUID="beea9cd4-fd91-fb61-73c3-60f5d7b7ca99" 
/dev/sdc2: PARTLABEL="sbl1bak" PARTUUID="61dac90d-5d08-5ef8-0c42-e9b212f47c66" 
/dev/sdc4: PARTLABEL="abootbak" PARTUUID="2519833e-98d1-0136-8702-aa78640b53d3" 
/dev/sdc6: PARTLABEL="rpmbak" PARTUUID="ac251e29-1d12-cdbe-3b7d-c340490f95fd" 
/dev/sdc8: PARTLABEL="tzbak" PARTUUID="9382dddf-f25f-d46f-9732-111cfcbbf3d3" 
/dev/sdc9: PARTLABEL="hyp" PARTUUID="43e4d8f0-0d70-3327-6c70-3bf2f88229fe" 
/dev/sdc10: PARTLABEL="hypbak" PARTUUID="a9b468b7-6fad-3e45-2a26-8e8600f8f4e6" 
/dev/sdc11: PARTLABEL="pad" PARTUUID="8d06112a-201d-593c-b56c-4655a12202e7" 
/dev/sdc12: PARTLABEL="modemst1" PARTUUID="8b6a98ea-2dc4-588f-f3f2-bc41aac2e75f" 
/dev/sdc13: PARTLABEL="modemst2" PARTUUID="ce553c97-81c5-2ce7-46f9-e3f768d0e783" 
/dev/sdc14: PARTLABEL="misc" PARTUUID="d8fa4c01-5474-cd76-98fe-27dbc722f5f4" 
/dev/sdc16: PARTLABEL="ssd" PARTUUID="a310a444-9081-709c-10ab-b3f919392e48" 
/dev/sdc17: PARTLABEL="splash" PARTUUID="2114533d-04db-1a59-b136-1c9ec39e5ea6" 
/dev/sdc18: PARTLABEL="keystore" PARTUUID="62ca1c19-927e-0efb-7dbd-b3d8ba3f6daf" 
/dev/sdc19: PARTLABEL="config" PARTUUID="6cabdaf2-5aff-8e4b-ea92-f0f9a396fb19" 
/dev/sdc20: PARTLABEL="oem" PARTUUID="126cff9a-f001-a062-1bc0-8659877e1337" 
/dev/sdc21: PARTLABEL="DDR" PARTUUID="1db2108d-a671-4b0c-0284-f3bd9e66c8c0" 
/dev/sdc23: PARTLABEL="fsg" PARTUUID="2e9a3740-d06e-bd9c-bb4c-87e39061cb31" 
/dev/sdc24: PARTLABEL="sec" PARTUUID="dd93c719-9909-547f-f1be-abc6a080d5ab"​

恢复思路

使用dd把原ROM内容写入如下分区

方法:

保存如下文件位.sh格式添加x权限自动写入

#!/bin/sh
set -v
dd if=emmc_appsboot.mbn of=/dev/sdc3
dd if=rpm.mbn of=/dev/sdc5
dd if=sbl1.mbn of=/dev/sdc1
dd if=tz.mbn of=/dev/sdc7
dd if=boot.img of=/dev/sdc25
dd if=recovery.img of=/dev/sdc29​

过程如下

# ./dd-linux-cm810.sh 
dd if=emmc_appsboot.mbn of=/dev/sdc3
记录了1014+1 的读入
记录了1014+1 的写出
519436字节(519 kB)已复制,0.00469291 秒,111 MB/秒
dd if=rpm.mbn of=/dev/sdc5
记录了303+1 的读入
记录了303+1 的写出
155152字节(155 kB)已复制,0.00122602 秒,127 MB/秒
dd if=sbl1.mbn of=/dev/sdc1
记录了540+1 的读入
记录了540+1 的写出
276512字节(277 kB)已复制,0.00201045 秒,138 MB/秒
dd if=tz.mbn of=/dev/sdc7
记录了790+1 的读入
记录了790+1 的写出
404720字节(405 kB)已复制,0.00234431 秒,173 MB/秒
dd if=boot.img of=/dev/sdc25
记录了13912+0 的读入
记录了13912+0 的写出
7122944字节(7.1 MB)已复制,0.0326521 秒,218 MB/秒
dd if=recovery.img of=/dev/sdc29
记录了24384+0 的读入
记录了24384+0 的写出
12484608字节(12 MB)已复制,0.0434476 秒,287 MB/秒
 ​

到这里可以进入fastboot模式了

就是不太好进 不停的重启才能启动到fb模式

然后开始刷入系统

保存如下文件为.sh的格式添加x权限 自动执行 和windows系统线刷一样(把系统的adb fastboot文件用ln -s链接到刷机文件目录里面)

#!/bin/sh
adb reboot bootloader
echo for not erase modemst1 and modest2
rem fastboot flash partition gpt_both0.bin
fastboot flash aboot emmc_appsboot.mbn
fastboot flash abootbak emmc_appsboot.mbn
fastboot erase DDR
fastboot flash sbl1 sbl1.mbn
fastboot flash sbl1bak sbl1.mbn
fastboot flash tz tz.mbn
fastboot flash tzbak tz.mbn
fastboot flash hyp hyp.mbn
fastboot flash hypbak hyp.mbn
fastboot flash rpm rpm.mbn
fastboot flash rpmbak rpm.mbn
rem fastboot flash sec sec.dat
rem fastboot flash fsg fs_image.tar.gz.mbn.img
rem fastboot flash modemst1 dummy.bin
rem fastboot flash modemst2 dummy.bin 
fastboot flash modem NON-HLOS.bin
echo for not erase bt and wifi information
fastboot flash persist persist.img
fastboot flash cache cache.img
fastboot erase splash
fastboot flash splash splash.img
fastboot -S 256M flash system system.img
rem fastboot flash system system.img
fastboot flash recovery recovery.img
fastboot -S 256M flash userdata userdata.img
rem fastboot flash userdata userdata.img
fastboot flash boot boot.img
fastboot reboot
 ​

精简了的系统 就是爽啊~~~可惜现在这个boot.img搞不定

 

上一篇: 解包纽曼纽扣cm810的boot.img

下一篇: openSUSE的alias

224 人读过
立即登录, 发表评论.
没有帐号? 立即注册
0 条评论
文档导航