|
成功将foonas-EM刷入ST Chip的LS2(转)
[复制链接]
参考了“给我的Linkstation HDHLAN-120G换了硬盘刷了uboot(ST芯片)"一文中31楼idhly的方法很有启发,一时手潮在我的ST Chip的LS2也成功地刷上了foonas-EM。具体方法如下
0) 首先备份原厂的flash:cat /dev/mtd1 > mtd1_kernel_initrd.bin
1) 准备好foonas-EM的ROM,我放在hda1的 /share/vmlinuz_foonas.gz 另外为了安全起见,准备好UBOOT的ROM,我放在hda1的 /share/u-boot/u-boot-v2-mips.flash.bin
2) 重启LS2,用NC进入U-BOOT界面 (具体方法可参考nas-central上的文章或者剑二十三兄的blog)
3) Flash Foonas-EM
ext2load ide 0:1 ${ldaddr} share/vmlinuz_foonas.gz
protect off bfc40000 bfffffff
era bfc40000 bfdfffff <--关键步骤,因为ST Chip分前后2块,而貌似U-BOOT无法跨区管理,所以需要分别erase前半块和后半块的内容,否则会提示TIMEOUT
era bfe00000 bfffffff
cp.b ${ldaddr} bfc40000 ${filesize} <--erase的时候需要分段,但写的时候不用!呵呵,这样方便了许多
cmp.b ${ldaddr} bfc40000 ${filesize} <--检查并确认memory和flash里的FOONAS-EM ROM大小一致
至此FOONAS-EM已经被成功刷入了ST CHIP的LS2
4) 再次确认UBOOT区域没有收到影响
ext2load ide 0:1 ${ldaddr} share/u-boot/u-boot-v2-mips.flash.bin
cmp.b ${ldaddr} bfc00000 ${filesize} <--确认大小一致,如果不一致的话可以重刷 (也可以用run upgrade来代替,前提是你刷u-boot时的ROM还在原来的位置)
以我的方法检查后发现没有影响到FLASH里的U-BOOT区域
5) RESET 大功告成!
以后进入U-BOOT界面后可用run emboot来启动FOONAS-EM,硬盘坏了,分区丢了再也不怕了;P;P
照这个方法刷入2.6的kernel应该同样可行,ST Chip的兄弟们不必再羡慕Micronix的LS2啦
|
|