×

O2 Joggler折腾记01:系统升级

lixiaoyao lixiaoyao 发表于2015-05-21 23:10:04 浏览2198 评论0

抢沙发发表评论

 

在hi-pda论坛上泡了大半年,口水流了大半年。终于等来了超值的团购。于是乎迅速拍下,支付,到手。O2 <wbr>Joggler折腾记01:系统升级到手后成色真是好的惊人。舒服!

  可是,基本上从拿到Joggler沉甸甸的盒子到插上电源,连上无线或者有线后跟随着设置向导到了要升级系统并检测的步骤时,系统会告诉我“升级发生了一个错误,请重试...”之类的话。于是不得不爬文,找办法。

   终于搞定,一下把第一阶段系统升级纪录下来,以便日后备用。

*********************************************************

  准备一个大于512MB的U盘,格式化成Fat或者Fat32文件格式。论坛有人说一定要是Fat,至少我这里Fat32没有任何问题。
  在电脑上从O2官方网站手动下载升级包(Firmware):http://o2.openpeak.co.uk/firmware/app-o2flash-24514.8353-S2-f1-reimage.tgz,拷贝到U盘根目录。
然后需要开启系统telnet功能的文件,这样你才能进Joggler的命令行模式让你运行手动升级。这里有两套文件B和C,不同机器随机能使用其中的一 套。如果你先尝试了B方案无法进入telnet那就把这些文件删除并重新拷贝C方案的文件。我用C方案成功。passwd文件都需要。 (用户名: root 密码为空)
方案B:http://cid-6d6ec623878243c7.office.live.com/self.aspx/O2 Joggler hack/telnet-B.rar

方案C:http://cid-6d6ec623878243c7.office.live.com/self.aspx/O2 Joggler hack/telnet-C.rar

passwd:http://cid-6d6ec623878243c7.office.live.com/self.aspx/O2 Joggler hack/passwd

 把B或者C解压到U盘根目录,然后把passwd也拷进去。另:不管B和C方案都要在opupdt.run文件最后加cp passwd /etc/passwd”
否则不能以空密码登录。

 

1.将Joggler关机(直接拔电源),插上U盘,再插上电源。Joggler会自动从U盘启动。这时你需要得到这台机器的IP地址。具体方法个人巧妙不同,我是从路由器管理里面查到的,比如是:192.168.11.101。
运行Windows命令行,输入:telnet 192.168.11.101
如果报错说明你要用另一套方案的文件。否则的话你应该可以登陆到Joggler里去了。用户名是root,密码为空,不用输入,直接回车。


2.开telnet后第一件事情把机器里面的启动脚本给改了,省得以后还是插U盘才能telnet:
vi / etc/init.d/rcS
#!/bin/sh后面加上以下两句:
nvram -w net.login=YES
/usr/sbin/telnetd &


3.把U盘里的升级包拷贝到机器里去,比如:
cp app-o2flash-24514.8353-S2-f1-reimage.tgz /tmp
解压缩:
cd /tmp
tar xzvf app-o2flash-24514.8353-S2-f1-reimage.tgz
运行升级包:
./run

4.关键的部分来了,为了在重启后你的更新能被正确的写入到正确的分区里去,你需要注意运行./run后屏幕的提示,见截图:
看到这里提示是:/dev/mmcblk0p3,说明Joggler固件是安装在第三个分区。而在你机器上可能是mmcblk0p2,即第二个分区。记住你的分区。

 

5.命令行下看到提示升级成功。后reboot

 

6. 重启后,可能还是让你升级,但是继续出现无法升级的错误。说明系统分区没挂好。下面几步修正。

 

7. mount 主机分区

   cd /
  mount /dev/mmcblk0p1 /mnt
 ####默认情况下不会mount这个分区,下面会找不到cmdline.rfs这个文件
  cd /mnt

    

8.查看并修改cmdline.rfs文件为正确的分区,默认是mmcblk0p2,所以如果你上一步是这个就不需要改。
vi /mnt/cmdline.rfs
修改:
acpi=force console=ttyS0,115200 root=/dev/mmcblk0p2 rootdelay=2

acpi=force console=ttyS0,115200 root=/dev/mmcblk0p3 rootdelay=2
重新启动
reboot
   这个时候你会看到Joggler提示找到的新的固件,正在升级等等。等进度跑完之后就会提示输入用户名,密码等信息。可以输入或者直接按左上角房子跳过,不过下次重新启动还是会出现的。至此,升级成功!

访客