我们公司准备从6410升级到4412,已经购买了你们的tiny4412开发板。
4412的光盘为最新的14-08-22,环境均为Linux。
//----------------------------------------------
在使用6410的时候,为了适应不同型号的液晶屏,我们通过u盘来更新内核。
当时我们使用的是mtd-utils工具,在6410中
cat /proc/mtd
dev: size erasesize name
mtd0: 00080000 00020000 "Bootloader"
mtd1: 00500000 00020000 "Kernel"
mtd2: 0fa80000 00020000 "File System"
可以看到内核在/proc/mtd1中,这样我们更新内核就可以
flash_eraseall /dev/mtd1
nandwrite -p /dev/mtd1 /zImage_a80
就可以了。
//----------------------------------------------
但是当使用4412的时候,在proc和dev下中没有任何关于mtd的设备。
在/dev下有
mmcblk0
mmcblk0boot0
mmcblk0boot1
mmcblk0p1
mmcblk1
这几个设备。
根据linux的cmdline:root=/dev/mmcblk0p1,文件系统好像是放在mmcblk0p1。
(1)那zImage和superboot的位置在哪里?剩下的2个是放些什么东西?
而且我的mtd-utils工具,无法对/dev/mmcblkXXX设备进行操作。(编译器都是4.5.1,编译器没有问题)
(2)mtd-utils工具是对nandflash操作的,那对emmc操作应该用什么工具?