搜索
热搜: 活动 交友 discuz
查看: 14965|回复: 5
收起左侧

[POGOPLUG] 【POGO折腾记】2014.05.22刷新版固件

[复制链接]
  • TA的每日心情
    奋斗
    2019-1-5 01:55
  • 签到天数: 138 天

    [LV.7]常住居民III

    发表于 2014-5-22 02:28:13 | 显示全部楼层 |阅读模式
    整个五月份几乎是在飘荡中度过的,所以折腾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






    该用户从未签到

    发表于 2014-6-21 20:48:10 | 显示全部楼层
    大神有空弄下百度同步的教程呗。新内核好久都没弄好!

    该用户从未签到

    发表于 2014-7-17 15:03:43 | 显示全部楼层
    问下,刷新后的内核版本是多少

    该用户从未签到

    发表于 2015-3-5 12:10:27 | 显示全部楼层
    求助 ,上传的固件已过期,楼主能发一份我邮箱吗?万分感谢 [email protected]

    该用户从未签到

    发表于 2015-3-20 13:39:17 | 显示全部楼层
    求救,上传的百度网盘进不去了、、补一下链可以么

    该用户从未签到

    发表于 2016-12-24 13:25:10 | 显示全部楼层
    谢谢楼主!
    您需要登录后才可以回帖 登录 | 入住

    本版积分规则

    申请友链| Archiver| 手机版| 鱼·后花园

    GMT+8, 2024-11-21 16:52 , Processed in 0.022015 second(s), 16 queries , Redis On.

    Powered by Discuz! X3.4

    © 2005-2024 鱼·后花园

    快速回复 返回顶部 返回列表