2012年07月05日 星期四 11:27
这封邮件始于我在哲思关于使用Goflex Home 2T (1.2G ARMv5,128M RAM,千兆以太,含SATA 2T硬盘RMB 990包邮,亲) 作为家庭服务器的讨论。nuo mi同学被勾引后反映GFH安装了ArchLinux后GFH无法启动,我自己尝试了一下,发现新出厂的Goflex Home 2T修改了出厂时的原生系统,从而造成安装失败。这里贴出解决的过程,希望能给正在折腾和打算折腾GFH的同鞋们节省点时间。 结论,如果你有必要的Linux基础知识,并且觉得折腾硬件很酷。GFH 绝对就是你的菜了。但如果你只想要一个开箱即用的黑盒子,买个x86的PC吧,亲。你会得到更多的幸福。 事情是这样的,GFH 到手后我首先备份了原始mtd内容(原厂固件,后被证明完全废柴),之后按Jeff的方法用--no-uboot-check 开关升级了uboot http://jeff.doozan.com/debian/uboot/ ,重启,得到一块新砖。 打开GFH 接上串口后我发现,seagate 似乎升级了出厂缺省系统,从而造成Jeff的 uboot 无法启动NAND里的原生固件,就这样,推开一扇门,我咣当一声掉到了一条独木舟上,船上坐着nuo mi,今天天气真好。。。 既然原厂固件不干活了,那我们首先需要的是一个能启动的Linux系统以便完成后继的安装工作。简单浏览了论坛标题后我觉得社区的Rescue系统是个不错的选择,虽然理论上我可以回滚到原厂固件,但实在懒得花时间去研究seagate的白痴文档。 安装Rescue过程中有个小技巧:Jeff的uboot除了最早版本的dockstar-rescue以外,之后的任何升级版本都无法从U盘载入启动,这似乎是rootfs尺寸过大造成的。Anyway,这不妨碍我们先从U盘载入启动dockstar-rescue,再把新版的Rescue系统安装进NAND闪存。 RAM based Rescue system 和启动方法可以在这里找到 http://forum.doozan.com/read.php?4,1871 因为有人提到GFH从0x800000启动有些奇怪的问题,因此实际上我是这么做的: usb start fatload usb 0:1 0x500000 uImage-rescue fatload usb 0:1 0xe00000 uInitrd-rescue setenv bootargs console=$console $mtdparts bootm 0x500000 0xe00000 这就成功进入了Rescue系统,看到了熟悉的Login提示。现在问题就简单多了。按照Jeff的方法下载安装2.8.1的Rescue系统就好 http://forum.doozan.com/read.php?4,7915 cd /tmp # 注意dropbox需要翻墙 wget -c http://dl.dropbox.com/u/1015928/Kirkwood/rescue/RescueV2.8.1-05282012.tar.gz tar zxvf RescueV2.8.1-05282012.tar.gz cd RescueV2.8.1-05282012 flash_eraseall /dev/mtd1 nandwrite /dev/mtd1 uImage-mtd1.img flash_eraseall /dev/mtd2 ubiformat /dev/mtd2 -s 512 -f rootfs-mtd2.img -y fw_setenv set_bootargs_rescue 'setenv bootargs console=$console ubi.mtd=2 root=ubi0:rootfs ro rootfstype=ubifs $mtdparts' fw_setenv bootcmd_rescue 'run set_bootargs_rescue; nand read.e 0x800000 0x100000 0x400000; bootm 0x800000' fw_setenv bootcmd_pogo 'run bootcmd_rescue' fw_setenv rescue_installed 1 之后拔掉U盘,启动进入Rescue-2.8.1,回复成功。 现在,你可以开始享受你的Debian(或是Arch)了 http://projects.doozan.com/debian/ http://archlinuxarm.org/platforms/armv5/seagate-goflex-home -------------- 下一部分 -------------- 一个HTML附件被移除... URL: <http://www.zeuux.org/pipermail/zeuux-universe/attachments/20120705/e96c364e/attachment.html>
Zeuux © 2024
京ICP备05028076号