天下第七 发表于 2014-7-27 03:59:57

怎么读取板上的boot.img等

有一块a10全志主板,好像和翔升的一款一样。 自己暂时没有编译环境和技术,想从板上读出boot.img 等来修改后又刷回去。
目前能通过串口进入uboot,有方法读取boot.img吗

天下第七 发表于 2014-8-15 16:31:24

已经取出来了。就是要看boot究竟装到那个分区中
因为没法用 cat /proc/mtd ,只能用如下信息看
1、通过串口在启动过程中捕获fastboot信息
--------fastboot partitions--------
-total partitions:11-
-name-      -start-       -size-
bootloader: 1000000       2000000
env         : 3000000       1000000
boot      : 4000000       1000000
system      : 5000000       20000000
recovery    : 25000000      2000000
databk      : 27000000      10000000
misc      : 37000000      1000000
private   : 38000000      1000000
data      : 39000000      40000000
cache       : 79000000      14000000
UDISK       : 8d000000      0
-----------------------------------
大致可以推断出boot装在nandc中,从上往下数第3个。第一个是bootloader,第二个是env,第四个是system.img 第5个是recovery.img也即是nanda.nandb,nandc,nandd,nande而已

1.2 未防止出错,可以ls /dev/block
loop3
loop4
loop5
loop6
loop7
misc
nanda
nandb
nandc
nandd
nande
nandf
nandg
nandh
nandi
nandj
nandk
platform
private

里面基本都是nanda nandb, 而不是mmblock0之类的字符
1.3 因为cat /proc/mtd找不到文件,可以看一下cat /proc/partitions。如下
root@android:/dev/block # cat /proc/partitions
cat /proc/partitions
major minor#blocksname

93      0      32768 nanda
93      8      16384 nandb
93       16      16384 nandc
93       24   524288 nandd
93       32      32768 nande
93       40   262144 nandf
93       48      16384 nandg
93       56      16384 nandh
93       64    1048576 nandi
93       72   327680 nandj
93       80   12738560 nandk
   8      0    3932160 sda
   8      1    3360896 sda1
root@android:/dev/block #
这个还是看不出任何东西,只有盘符

2、下一步就是把nandc中的boot用dd命令取出来放到u盘或sdcard中了
root@android:/ # busybox dd if=/dev/block/nandc of=/mnt/usbhost0/CT/boot.img
andc of=/mnt/usbhost0/CT/boot.img                                             
32768+0 records in
32768+0 records out

3、然后就可以在windows下用bootimg.exe工具打开boot.img 进行修改了




页: [1]
查看完整版本: 怎么读取板上的boot.img等