整个五月份几乎是在飘荡中度过的,所以折腾POGO中断了一段时间。昨儿看到play4fun同学的oxnas版OpenWRT发布了0520测试版,有俩比较显著的改进,一个是用了最新版的内核,一个是开始支持web更新,换句话说之后可以用web直接刷固件了,所以决定来试试,虽然写着是测试版。。。。
就后面的体会来说,有两个问题需要提前通知一下。
- 建议不保存配置。根据play4fun同学的信息,这个版本的挂载方式有点变更,但是未完全搞定,所以保留挂载信息会有问题。当然,相对于繁琐的配置来说,后期的修复还是比较简单的。
- 如果之前没有刷新过,可能需要刷新两次才可以。
- NTFS挂载存在已知的问题。
开工。一些准备信息(如TTL线等)参见上一篇日志【POGO折腾记】记一下刷Pogoplug到最新版的经历。其实很多东西都相同,但是为了保持连续性还是从来一遍,另外一方面原因就是之前不熟悉,走了不少弯路,另外这个版本的步骤也有点变化。
首先下载最新版固件:http://pan.baidu.com/s/1jG80ZCa#dir/path=%2Fpogoplug,下载文件『openwrt_pogoplug_20140520.rar』。
固件准备好后,插上TTL线。
值得一提的是,我只有Win8的系统,上次因为数字签名导致无法使用,这次在win8.1系统上直接插上后发现竟然能识别,可是有个感叹号。
双击会看到这样的状态信息。
这是因为win8自动安装了不适合的驱动。。。
搜索了一番,终于找到了可用的驱动,从这里下载:http://pan.baidu.com/s/1bnnIuXh。 安装后,重新插上TTL线,如下图所示过程重新选择驱动即可。
然后就可以了。
当然,还是要记住那个COM3,因为后面连接需要的。 现在将Pogoplug关机(如果没关机的话),连上TTL线。
这里用的终端还是XShell,因为有中文版,而且对非商业用户免费……
启动XShell ,连接。协议选择SERIAL。
然后点击SERIAL,右侧选择上面看到的端口,Baud Rate选择115200。
然后连接。如果一切正常,你能看到这样的已连接状态。
将POGO的网线接口直接用网线插在电脑上,然后设置电脑的IP为192.168.1.100、网关为192.198.1.1、子网掩码为255.255.255.0,鉴于每次这么干太麻烦了,所以我用NetSet Man设置了一些常用参数,需要的时候启用下就可以了。
准备工作完成,解压缩刚才下载的固件包,进入tftpd32目录,启动tftpd32.exe。
如果出现防火墙警告,需要同意。如果没有问题,会看到这个界面。
看到这里的话,这里的准备工作已经完成了。
下面插上Pogoplug的电源。注意,用来引导的时间很短,强烈建议一边插电一边不断地狂戳ESC。
等到稳定后,就会停留在UBOOT的引导界面了。
此时,依次输入以下的命令并回车。
注意,有时候输入后因为前面会莫名丢掉一个字符导致执行失败,需要重新执行。
提醒:最后一句命令是启动新的uboot的,也需要停止。因此输入最后一句话之后,也要猛按ESC!
[Shell] 纯文本查看 复制代码 setenv ipaddr 192.168.1.1
setenv serverip 192.168.1.100
tftp 64000000 openwrt-oxnas-ox820-u-boot.bin
setenv boot_openwrt nand read 0x64000000 0x440000 0x90000 \; go 64000000
setenv bootcmd run boot_openwrt
saveenv
go 64000000
记住输入最后一行后猛按ESC。
等到新的uboot稳定后,看到如下显示。
接着输入如下命令执行。
[Shell] 纯文本查看 复制代码 setenv ipaddr 192.168.1.1
setenv serverip 192.168.1.100
nand erase 0x440000 0x90000
nand write 64000000 0x440000 0x90000
tftpboot 0x62000000 openwrt-oxnas-pogoplug-pro-fit-uImage-initramfs.itb
bootm
你看到的应该是如下的显示。
输入bootm回车后,你会看到如下的显示。至此暂时没有问题了。
显示稳定后,就可以从浏览器中访问192.168.1.1了,用户名root,密码空。进入后进入System-Flash Operations,选择固件包中的文件openwrt-oxnas-pogoplug-pro-squashfs-sysupgrade.bin刷新。
接着会要求你确认,点击 Proceed。
然后进入了刷新页面。
第一次刷新有时会失败,具体表现是你在TTL的输出中能看到这样的显示:
嗯……重新插电,重来一次,一般就可以了。
=======================================几个前面所说的问题=======================================
1.磁盘挂载问题
如果恢复过配置,那么建议删掉fstab后重建,并重启,让系统自动识别。
方法:rm /etc/config/fstab,删掉现存的fstab文件;然后 cat > /etc/config/fstab,再按CTRL+C新建一个fstab,接着 vi /etc/config/fstab 编辑这个文件。按i进入编辑模式,复制并粘贴下面的内容,然后按ESC退出编辑状态,按SHIFT+:(冒号),输入w保存,按SHIFT+:(冒号),输入q退出,再输入 reboot重启。
[Plain Text] 纯文本查看 复制代码 config global
option anon_swap '0'
option anon_mount '0'
option auto_swap '1'
option auto_mount '1'
option delay_root '5'
option check_fs '0'
后面需要重新挂载磁盘,在系统-挂载点中设置即可,可以用UUID挂载。UUID可以用bklid看到(参考之前的日志)。
2.NTFS挂载问题。
0520需要手动挂载。先 ls /dev/ 找到你的ntfs盘,比如是 /dev/sdb1,然后想要挂载到 /mnt/sdb1,则执行如下命令。
[Shell] 纯文本查看 复制代码 mkdir /mnt/sdb1
mount -t ntfs-3g -o noatime,bigs_writes,async /dev/sdb1 /mnt/sdb1
|