c*******y 发帖数: 3529 | 1 这几天dockstar出了问题,折腾了一阵,最后arch,debian, rescue全部装好了,
把自己的感受写下来。我也是个新手,不是自己理解的对不对,请大家指点一下。
doskstar自身的nand有4个分区,mt0,mt1,mt2,mt3. 在任何的系统下
都能看见:
# cat /proc/mtd
dev: size erasesize name
mtd0: 00100000 00020000 "u-boot"
mtd1: 00400000 00020000 "uImage"
mtd2: 02000000 00020000 "pogoplug"
mtd3: 0db00000 00020000 "root"
一般刷机只改变mtd0,然后让让它能引导U盘的启动文件。当然你也可以把后面的分区
都改了,比如jeff的rescue system 就是装在mtd2和mtd3里面。
而刷这几个区的方法其实很简单,显示下载mtd0等镜像,然后在下载刷机命令
flash_erase和nandwrite,然后
#flash_erase/dev/mtd0 0 4
#ANDWRITE /... 阅读全帖 |
|
|
c*******y 发帖数: 3529 | 3 先谢谢大家的回复。
我的arch在装debian的时候,被我临时干掉了。
等明天恢复之后,我再fw_printenv吧。
我查了一下
dockstar的NAND的分区应该是这个样子的
mtd0: 00100000 00020000 "u-boot"
mtd1: 00400000 00020000 "uImage"
mtd2: 02000000 00020000 "pogoplug"
mtd3: 0db00000 00020000 "root"
启动每次都先load mtd0, 如果被刷过,
应该是,如果插入u盘,加载u盘的uImage。
如果无U盘系统,加载mtd1,然后它会装入mtd3,
也就是原系统。
我仔细看了install_uboot_mtd0.sh,
它最初设计是在原系统上运行的。并且它有一段是禁用原系统自动升级,
也就是修改mtd3上面的内容。所以就有了如下的操作:
mount -o rw,remount /
就是要在mtd3上修改参数。
我想是不是在arch上run install_uboot_mtd0.sh,
但是跳过修改自动升级这一段? |
|
s*****n 发帖数: 513 | 4 U盘已经格式化成以下两个分区:
Disk /dev/sda: 4004 MB, 4004511744 bytes
246 heads, 16 sectors/track, 1987 cylinders
Units = cylinders of 3936 * 512 = 2015232 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 509 1001704 83 Linux
/dev/sda2 510 1987 2908704 82 Linux swap
然后按照http://projects.doozan.com/debian/的步骤安装debian,
报错说:
# Starting debootstrap installation
E: unrecognized or invalid option --no-check-gpg
debootstrap failed.
See ... 阅读全帖 |
|
s*****n 发帖数: 513 | 5 【 以下文字转载自 Hardware 讨论区 】
发信人: slinson (slinson), 信区: Hardware
标 题: POGOPLUG安装squeeze出错
发信站: BBS 未名空间站 (Tue Jul 28 08:39:56 2015, 美东)
U盘已经格式化成以下两个分区:
Disk /dev/sda: 4004 MB, 4004511744 bytes
246 heads, 16 sectors/track, 1987 cylinders
Units = cylinders of 3936 * 512 = 2015232 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 509 1001704 83 Linux
/dev/sda2 510 1987 2908704 82 Linux swap
然后按照http://projects.doozan.com/... 阅读全帖 |
|
e*i 发帖数: 10288 | 6 I think just mtd0. The uboot.
if mtd0 is damaged, your dockstar is dead--that means, no serial output,
no LED light. |
|
a9 发帖数: 21638 | 7 就是用的tiao,不过还需要serial线。
用openocd不能写mtd0,只能启动起来uboot,然后通过串口在uboot里写回mtd0 |
|
e*i 发帖数: 10288 | 8 "Free" command shows the memory info.
root@DD-WRT:~# free
total used free shared buffers
Mem: 29212 11968 17244 0 1696
Swap: 0 0 0
Total: 29212 11968 17244
Go to /proc and run "cat mtd" will show you the flash info.
root@DD-WRT:/proc# cat mtd
dev: size erasesize name
mtd0: 00020000 00010000 "cfe"
mtd1: 007d0000 00010000 "linux"
mtd2: 0067b400 00010000 "ro |
|
c********l 发帖数: 8138 | 9 thanks
几个问题:
mtd0, mtd1, mtd2是什么东东?
"If you’re original stock Pogoplug firmware installation
is intact on mtd1 and mtd2,"
这一步是如何做到的?
如果照着
http://archlinuxarm.org/platforms/armv6/pogoplug-provideov3
上面的“Installation”去做,是不是意味着出厂的Pogoplug firmware
能原封不动地保存在mtd1和mtd2上?
“Boot into the default original Pogoplug or DockStar and
GoFlex Net environment”
从上下文语气上来看,这时候用户已经刷机了,还是没有刷机?
如果用户已经刷机了,如何从archlinux系统引导到原有的自带系统?
"made a backup of md0 while hacking"
How to do this? |
|
a9 发帖数: 21638 | 10 uboot相当于bios
kernel相当于windows目录
rootfs相当program files目录
不知道这样理解对不对,呵呵。
uboot应该在mtd0的最起始那一段。 |
|
|
a9 发帖数: 21638 | 12 uboot在mtd0,原系统在另外的地方。互不影响的。 |
|
c*******y 发帖数: 3529 | 13 "there is no way back to the old system"
我有点糊涂了
既然能刷uboot,也就是刷mtd0,那也就可以刷mtd3的啊。
我当初都把NAND备份,刷回去不就可以会原系统了吗?
you |
|
h******e 发帖数: 730 | 14 netconsole 显示如下,我移动硬盘用fdisk分了三个区,第一个linux, 设为boot, 第
二个linux swap, 第三个也是linux。
1. 其中“1 Storage Device(s) found”是说哪个盘?
2. Loading file "/boot/uImage" from usb device 0:1 (usbda1)
** File not found /boot/uImage
是啥意思?没在我硬盘里找到可以启动的/uImage?
但是我u盘 /boot 里确实有启动文件啊:
System.map-2.6.32-5-kirkwood initrd.img-2.6.32-5-kirkwood
config-2.6.32-5-kirkwood vmlinuz-2.6.32-5-kirkwood
U-Boot 2011.12 (Feb 20 2012 - 21:21:59)
Pogoplug E02
arm-none-linux-gnueabi-gcc (Sourcery G++ Lite 2009q3-67) 4.4.1
GNU ld (S... 阅读全帖 |
|
e*i 发帖数: 10288 | 15 嗯,有串口线,玩起这东西来底气足多了。不过我以前弄
dockstar 的时候,从ebay买了山寨nokia 数据线,改装成
串口线,测试成功后,底气爆棚,写坏了mtd0,dockstar
大死 (无任何LED 亮,串口上没有任何输出),然后乖乖
买了JTAG,花了若干功夫才重新救活了那个dockstar。 |
|
A*****8 发帖数: 614 | 16 好久没有码过这么多字了,希望能帮到对刷机不太了解的同学。
Warning: 刷机有风险,变砖别打我 ^_^
简单来说就三步 - 降级firmware(支持telnet),改写CFE, 升级firmware。通俗的
讲,CFE相当于PC上的bios,firmware相当于windows,只要bios没问题,不管你是win7
还是win10都可以随便装
1. 下载资源
A). 工具合集:需要的工具和文件里面基本都有了
tmo2ac68u.rar
Mirror 1: http://www.filedropper.com/tmo2ac68u
Mirror 2: https://mega.nz/#!olRUzYZY!g7UFj8kEBSgnk7TNIN0SUSUwmMnMi4gPPdG3_
DvfWgc
MD5: ABDF6F5DF89DFE247C6C2491ABE27085
SHA1: 15AC7279D28FD78D2DDA7E901A92066E83833B71
CRC32: DC5622B4
SHA-256: 32E841579DE1CDBBF33433D266D004D7229579... 阅读全帖 |
|
e*i 发帖数: 10288 | 17 想起以前刷 dockstar 了,接上 serial cable 后,信心爆棚,什么都敢刷,都敢
试,终于把 /dev/mtd0 刷坏了,Dockstar 大死,然后只好乖乖地去买 jtag,再救
回来,后来就不敢得瑟了。 |
|
A*****8 发帖数: 614 | 18 好久没有码过这么多字了,希望能帮到对刷机不太了解的同学。
Warning: 刷机有风险,变砖别打我 ^_^
简单来说就三步 - 降级firmware(支持telnet),改写CFE, 升级firmware。通俗的
讲,CFE相当于PC上的bios,firmware相当于windows,只要bios没问题,不管你是win7
还是win10都可以随便装
1. 下载资源
A). 工具合集:需要的工具和文件里面基本都有了
tmo2ac68u.rar
Mirror 1: http://www.filedropper.com/tmo2ac68u
Mirror 2: https://mega.nz/#!olRUzYZY!g7UFj8kEBSgnk7TNIN0SUSUwmMnMi4gPPdG3_
DvfWgc
MD5: ABDF6F5DF89DFE247C6C2491ABE27085
SHA1: 15AC7279D28FD78D2DDA7E901A92066E83833B71
CRC32: DC5622B4
SHA-256: 32E841579DE1CDBBF33433D266D004D7229579... 阅读全帖 |
|
e*i 发帖数: 10288 | 19 想起以前刷 dockstar 了,接上 serial cable 后,信心爆棚,什么都敢刷,都敢
试,终于把 /dev/mtd0 刷坏了,Dockstar 大死,然后只好乖乖地去买 jtag,再救
回来,后来就不敢得瑟了。 |
|
a*o 发帖数: 19981 | 20 根本不需要什么telnet,直接enable SSH就行,scp这两个文件上去/tmp:
mtd-write
new_cfe.bin
然后跑哥这个script:
#!/bin/sh
nvram get bl_version
cat /dev/mtd0 > ./old_cfe.bin
echo
echo Old CFE content:
strings old_cfe.bin | grep -e mac -e secret
echo
# Sanity checks
[ "`strings old_cfe.bin -o | grep t0mac | awk '{print $1}'`" != "2306" ] &&
(echo unsupported cfe rev;exit)
[ "`strings old_cfe.bin -o | grep 0:mac | awk '{print $1}'`" != "3132" ] &&
(echo unsupported cfe rev;exit)
[ "`strings old_cfe.bin -o | grep 1:mac | awk '{pr... 阅读全帖 |
|
l*******s 发帖数: 7316 | 21 【 以下文字转载自 PDA 讨论区 】
发信人: Air8888 (Air8888), 信区: PDA
标 题: 新神由刷机指南----尽量简化版 (转载)
发信站: BBS 未名空间站 (Thu Nov 17 03:55:06 2016, 美东)
发信人: Air8888 (Air8888), 信区: Hardware
标 题: 新神由刷机指南----尽量简化版
发信站: BBS 未名空间站 (Thu Nov 17 03:53:50 2016, 美东)
好久没有码过这么多字了,希望能帮到对刷机不太了解的同学。
Warning: 刷机有风险,变砖别打我 ^_^
简单来说就三步 - 降级firmware(支持telnet),改写CFE, 升级firmware。通俗的
讲,CFE相当于PC上的bios,firmware相当于windows,只要bios没问题,不管你是win7
还是win10都可以随便装
1. 下载资源
A). 工具合集:需要的工具和文件里面基本都有了
tmo2ac68u.rar
Mirror 1: http://www.filedropper.com/tmo2ac68... 阅读全帖 |
|
|
|
a9 发帖数: 21638 | 24 我的硬盘一直好好的,前一阵子没用,就用jeff的代码重装了下,结果就总是识别不出
来。
我就开始折腾dd-wrt,我把mtd0给擦了。可能往回写的时候写不回去,就折腾了折腾。
结果就砖了。
我这儿倒是有usb-ttl和一条jtag线,可是没有把他们连到dockstar上的那种两个母头
的连线。
貌似usb-ttl已经没有输出了,需要jtag了。 |
|
l*******e 发帖数: 3584 | 25 给你两个链接,如果你自己解决不了我再看看是不是写个你说的STEP BY STEP
How to brick your dockstar and avoid warranty
http://ahsoftware.de/dockstar/
Debian on a Seagate DockStar
http://peterwong.net/blog/?p=115
原则最好不连SEAGATE的服务器,但是我没有看机器到手就联过的,不过没有关系。
1 先到pogoplug 打开SSH的服务,
2 SSH 到你的DOCKSTAR
3 备份原来的系统之后格了DOCKSTAT
4 装uBoot on mtd0
5 用一个U盘或是移动硬盘,让系统启动到USB设备,在上面装上DEBIAN或是Plugbox
Linux不过后面那个我不会装ASTERISK
6 就是在DEBIAN,或是PLUGBOX LINUX上装服务了,前面的装ASTERISK很方便,因为我
不明白LINUX,所以后面的装NAF等很简单,一步步地做就是了。
可是DEBIAN上我的NAS还是没有设好,可以在PC上看得到但不能拷文件... 阅读全帖 |
|
l****n 发帖数: 3081 | 26 那你不插盘是不是启动到内置系统后显示是pogoplug而不是原来的那个什么bash什么的
?我变砖那个就是这样,然后我运行/usr/local/cloudengines/bin/blparam
有一部分NAND上的信息丢了,然后我用nandwrite准备恢复之前nanddump备份的mtd0-
mtd3,结果彻底变砖,至今不知道为啥。
自己总结就是jeff的script不要轻易用,特别是更新uboot的和那个装到NAND的resecue
系统。 我用了他更新uboot的就再也没有办法还原了,就是刷了他的original的备份
也没用,但是如果我装了ubit的uboot然后不管用chain_revert命令还是jeff的硬刷回
original的都可以还原。一旦刷了jeff的uboot,怎么还原也只能到pogoplug的系统提
示,/usr/local/cloudengines/bin/blparam 发现一部分NAND信息不全了。 |
|
i*****e 发帖数: 1359 | 27 是不是你的img文件有问题?
我当时只是uboot坏了,所以我只刷了mtd0。
其实如果你不用Pogoplug,应该可以直接刷jeff的mtd1和mtd2 |
|
a9 发帖数: 21638 | 28 前阵子在openwrt下fw_saveenv,把mtd0写坏了。终于用jtag修好了,呵呵。 |
|
e*i 发帖数: 10288 | 29 这个链接里面的东西不全,root 文件系统没有写到nand里面去,
因此你的东东启动完内核以后就不动了。
大概应该加上这两个语句在适当的位置:
------------------------------------------
nand erase 0x500000 0x2000000
------------------------------------------
以上语句清空mtd2
(dockstar mtd0 1M, uboot
mtd1 4M, kernel
mtd2 32m, rootfs)
------------------------------------------
nand write.e 0x1000000 0x500000 b39a59
------------------------------------------
以上语句将通过tftp读入内存起始位置为0x1000000 的内容(rootfs)
写到nand里面去,开始写的位置为0x500000 (mtd2的起始位置),写
的长度是b39a59。ce_ramdisk_v2.0b.img 文... 阅读全帖 |
|
a9 发帖数: 21638 | 30 这个串口线我有,不过我是把mtd0刷坏了,uboot都起不来了。
只能用那个叫tiao还是什么的线搞。接线比较难弄。我又不太会焊,就将就着接上了,
呵呵。 |
|
m*d 发帖数: 7658 | 31 需要有个tftpserver提供uImage,当然也可以改mtd0,不过总觉得不够安全,很容易搞
死。
pogopro每次启动要从tftp下uimage,免刷机,很安全。
原版kernel和ramdisk都在,怎么弄都死不了。
先装了archlinuxarm,再用alarm的lib/module和usr/local替换debian release
就可以用debian启动了。
apt-get install/update都正常使用 |
|
m*d 发帖数: 7658 | 32 需要有个tftpserver提供uImage,当然也可以改mtd0,不过总觉得不够安全,很容易搞
死。
pogopro每次启动要从tftp下uimage,免刷机,很安全。
原版kernel和ramdisk都在,怎么弄都死不了。
先装了archlinuxarm,再用alarm的lib/module和usr/local替换debian release
就可以用debian启动了。
apt-get install/update都正常使用 |
|