马上注册,享用更多功能,让你轻松玩转DOSPY论坛-诺亚方舟号
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 Yegat 于 2020-9-26 03:05 编辑
转自jack16981、eveing以下内容都为jack16981原创,有删改,转载请注明来源(图后补)
我先说刷机..照这个一步步做基本上是不会有问题的...如果有还不懂的,可以参看我下面翻译的Flasher3.5的说明文档.那里面有详细的使用说明.也供高阶用户参考.因为在论坛上面看到有人要Flasher3.5的中文版说明文档,,而那些人都是用软件翻译的,所以我又自己人工翻译了一遍,现在贴出来供大家使用...
只刷rom的时候,其它内容都在,,只是新做系统,,软件会丢失.
如果rom和emmc一起刷,那就什么都米有了.
如果 不是特别必要,,emmc不用刷.刷机太多对设备不是很好.所以能少刷就尽量少刷
一定要刷rmmc的时候,可以先使用备份,然后拷到电脑上面...
先说刷机.
正常的刷机过程如下:
通常情况下,flasher-3.5的安装路径为:
C:\Program Files\maemo\flasher-3.5\flasher-3.5.exe
比如你的rom文件是36周的全球版,位置在D盘根目录下,
d:\RX-51_2009SE_20.2010.36-2_PR_COMBINED_MR0_ARM.bin
EMMC也在D盘根目录下,
d:\RX-51_2009SE_10.2010.13-2.VANILLA_PR_EMMC_MR0_ARM.bin
所以刷机过程为:
1\ 下载并安装Flasher3.5,下载rom和emmc文件
************************************************************
我这里要说明一下,很多用户反映自己在刷机的过程中会出现找不到硬件的情况,
解决的办法是,,下载你自己的N900对应的固件!.
Nokia不是傻子,如果每个固件都一样,那就没必要放了那么多在那里占用空间.
我曾经用美版(002)的rom刷机(我的是港行),结果出来了找不到硬件的情况.
改用全球版的rom之后,其它没变,一下子就刷好了.
还有一点,如果rom和emmc都要刷的情况下,按照我下面的内容去做,不要自行开发,一般就不会有问题.
主要就是,先刷rom,之后不重启,直接接着刷emmc,,这样一般都不会认不到硬件.
************************************************************
2\ 点开始菜单->运行,输入cmd,回车
系统会跳出命令提示符
然后你在里面输入:
cd \Program Files\maemo\flasher-3.5\ 回车
3\ 输入:
flasher-3.5.exe -F d:\RX-51_2009SE_20.2010.36-2_PR_COMBINED_MR0_ARM.bin -f 回车
4\ 手机关机后,一直接住键盘上面的U键,用数据线把电脑和手机连接起来.
电脑显示找到新硬件,然后开始在命令提示符的最下方显示刷机的进度百分比.
5\ 当进度百分之百完成后,接着输入:
flasher-3.5.exe -F d:\RX-51_2009SE_10.2010.13-2.VANILLA_PR_EMMC_MR0_ARM.bin -f -R 回车
6\ 当进度再次百分之百完成后,手机会自动重启,刷机就算完成了.
以上是完全刷机的过程,手机里面的所有文件都会丢失.
如果只刷rom,那就执行1\2\3\4\6\这几步就可以了.
其中,4\步中的命令变成为C:\Program Files\maemo\flasher-3.5\flasher-3.5.exe -F d:\RX-51_2009SE_20.2010.36-2_PR_COMBINED_MR0_ARM.bin -f -F 回车
就是在最后面又多了个 -F ,这样可以让手机自动重启.如果不加,在手机刷机完全后,手工重启也行.
对于某些人,,刷了multiboot之类的多启动软件之后,不能正常进入maemo系统的,可以试着在启动选择界面下按0,如果还不行,可以单独刷一下nolo(引导程序bootloader)试试.命令如下:
flasher-3.5.exe -F d:\RX-51_2009SE_20.2010.36-2_PR_COMBINED_MR0_ARM.bin --flash-only=nolo -R 回车
这样刷机会,,,系统内部的所以东西,包括程序\文件\设置\通讯录等等,都不会丢,只是修复引导程序.
对于刷了power内核无限重启的用户,还可以只刷内核.
命令如下:
flasher-3.5.exe -F d:\RX-51_2009SE_20.2010.36-2_PR_COMBINED_MR0_ARM.bin --flash-only=kernel -R 回车
都无效的情况下,再刷整个rom.如果还是不能正常开机,要把rom和emmc都刷一下.
最后,对于有些声称变砖的N900,我们还可以最后一搏——libusb-win32及冷刷机方法
linux刷机不用安装驱动,因为系统自带libusb。
解压后运行bin文件夹里的exe文件,软件提示插入usb设备,连接n900后点击next,选择设备,再next,提示保存时记住保存到哪里了。
然后windows安装驱动向导出现时选择手动指定驱动文件,选择刚才保存的inf文件,驱动安装完毕!
注意图片中的ID,这是刷机模式时电脑识别的ID,当手机变砖时,电脑不能识别,可以直接指定ID刷机
冷刷的步骤有些不一样,首先我们要查自己机器的hwid,就是硬件版本,
执行前1\2\3\步后,
7\ 把N900电池拆掉,,用数据线连接电脑.电脑装好Flasher3.5后,在命令提示符下输入:
flasher-3.5.exe -i 回车
这个时候,装上N900的电池,它会会显示一大堆的字符,注意看其中第四行:
Found device RX-51,hardware revision 2204
最后的四位数字不一定是2204,可以是2xxx的数字,你记下它就可以了.
8\ 把电池拆掉,在命令提示符下输入:
flasher-3.5 -c -h RX-51:<hwid> -F d:\RX-51_2009SE_20.2010.36-2_PR_COMBINED_MR0_ARM.bin -S usb 回车
其中<hwid>那里就填你在第4\步得到的数字,然后再把电池装上,应该就可以刷机了.
9\ 刷完rom后,刷emmc
只刷引导(nolo)的时候,什么都不会丢,,只是修复引导.程序和个人文件都在.
只刷内核的时候,可能会改变内核,(由power内核,变成普通内核.内系统后用dpkg -i power-kernel-xxx.deb重装power内核就好了.),其它不变..程序和个人文件都在.
只刷rom的时候,用户文件等内容都在,,只是新做系统,,软件会丢失.
如果rom和emmc一起刷,那就什么都没有了.大小家小心使用.如果不是特别必要,,emmc不用刷.一般情况下都不用刷.
一定要刷rmmc的时候,可以先把个人资料备份,然后拷到电脑上面...
其实如果大家遇到问题后,并不一定要刷机,可以先试一下恢复出厂设置...这个会把系统的设置都恢复到出厂状态,,软件和个人文件的不变.但机器会变成英文系统.
如果你之前用系统自带的备份软件备份过设置的话,,一还原就好了.
对于没有备份过设置的,要先装中文支持..其它软件都在.
所以大家最好定期做下备份.
以下为翻译的<Flasher3.5的中文版说明文档>
名称:
flasher-3.5 - Maemo 刷机软件
摘要
使用方法:flasher-3.5 [选项]
概述
刷机工具用来给Maemo网络终端刷写256M NAND,这里面包含引导文件,内核,和基本文件系统(组成操作系统的所有东西).这个工具可以用来更新固件,擦写flash,整机复位,刷写单一组件,或是改变硬件ID
选项
-F, --fiasco=ARG 指定要刷写的镜像文件
-k, --kernel=ARG 指定内核镜像文件
-n, --initfs=ARG 指定初始化文件系统文件
-r, --rootfs=ARG 指定基本系统(rootfs)镜像文件
--cmt-2nd=ARG 指定 CMT FIASCO 第二段镜像文件
--cmt-algo=ARG 指定CMT FIASCO 镜像文件
--cmt-*****=ARG 镜像文件
--cmt-no-verify 不进行刷写校验
-x, --xloader=ARG 指定 of X-Loader 镜像文件
-s, --secondary=ARG 指定 NOLO 第二引导镜像文件
-2, --2nd=ARG 指定 NOLO 冷刷第二段镜像文件
-u, --unpack[=ARG] 解压 FIASCO 镜像文件
-f, --flash 加载并刷写
-l, --load 只加载不刷写
-b, --boot[=ARG] 给内核添加引导参数
-R, --reboot 刷机后自动重启
-i, --read-device-id 显示机器类型
-S, --serial-port=ARG 使用串口冷刷
-I, --init-port 只初始化串口
-c, --cold-flash 冷刷
-h, --hw-revision=ARG 指定产品类别和硬件版本
--enable-rd-mode 开启R&D模式
--disable-rd-mode 禁用R&D模式
--set-rd-flags[=ARG] 设定R&D模式标志位
--clear-rd-flags[=ARG] 清除R&D模式标志位
--query-rd-mode 查询R&D模式标志位状态
--set-hw-revision[=ARG] 指定硬件版本
--flash-only=ARG 单独刷写某一模块
-U, --usb-device=ARG 指定使用的usb设备(bus:设备地址)
--flash-only 的有效选项:
nolo(引导程序bootloader), kernel(内核), initfs(初始化文件系统), rootfs(基本文件系统)
--set-rd-flags 和 --clear-rd-flags 的有效选项:
no-omap-wd
no-ext-wd
no-lifeguard-reset
serial-console (串口控制台)
no-usb-timeout (usb无超时)
sti-console
no-charging
force-power-key
使用实例
要刷写maemo设备,请在电脑上打开一个终端,然后运行:
$ flasher-3.5 -F <FIASCO image> -f -R
用你自己从Nokia官方网站 下载的刷机镜像文件来代替 <FIASCO image> . 这会刷写maemo设备,然后重启(这个时候,插入usb数据线). 刷写镜像文件的所有组件大体上都是这样 (像是内核呀,基本文件系统rootfs呀,或是大容量存储emmc), 详细请看选项列表.
如果你不是想刷写镜像文件,那么可以不使用-R选项来使maemo设备重启.
1) 要刷写指定的内核文件,请在电脑上打开一个终端,然后运行:
$ flasher-3.5 -k <kernel zImage> -f -R
2) 如果你没有这些文件,可以选择只刷写<FIASCO image>镜像文件中的一部分
$ flasher-3.5 -F <FIASCO image> --flash-only=rootfs -R
这样会只刷写基本文件系统rootfs,并重启设备
3) 如果你想得到<FIASCO image>镜像文件中的单独某一组件,可以这样做:
$ flasher-3.5 -F <FIASCO image> -u
这样会把<FIASCO image>释放到当前目录
4) 冷刷(在引导程序被破坏的时候),执行:
$ flasher-3.5 -c -h RX-51:<hwid> -F <FIASCO image> -S usb
命令行中的 'hwid' 是4位数字,可以在要被刷写的设备的标签中找到.
作者
integration@maemo.org
|
|