Yegat 发表于 2020-8-1 09:36:56

【N900】Flasher版刷机教程,附Flasher3.5的全参数中文说明文档

本帖最后由 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\      当进度再次百分之百完成后,手机会自动重启,刷机就算完成了.


static/image/hrline/4.gif

以上是完全刷机的过程,手机里面的所有文件都会丢失.
如果只刷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 回车
这样刷机会,,,系统内部的所以东西,包括程序\文件\设置\通讯录等等,都不会丢,只是修复引导程序.


static/image/hrline/line6.png


对于刷了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都刷一下.

static/image/hrline/4.gif

最后,对于有些声称变砖的N900,我们还可以最后一搏——libusb-win32及冷刷机方法
static/image/hrline/line6.png

linux刷机不用安装驱动,因为系统自带libusb。
解压后运行bin文件夹里的exe文件,软件提示插入usb设备,连接n900后点击next,选择设备,再next,提示保存时记住保存到哪里了。
然后windows安装驱动向导出现时选择手动指定驱动文件,选择刚才保存的inf文件,驱动安装完毕!
注意图片中的ID,这是刷机模式时电脑识别的ID,当手机变砖时,电脑不能识别,可以直接指定ID刷机



static/image/hrline/line6.png

冷刷的步骤有些不一样,首先我们要查自己机器的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的时候,可以先把个人资料备份,然后拷到电脑上面...

其实如果大家遇到问题后,并不一定要刷机,可以先试一下恢复出厂设置...这个会把系统的设置都恢复到出厂状态,,软件和个人文件的不变.但机器会变成英文系统.
如果你之前用系统自带的备份软件备份过设置的话,,一还原就好了.
对于没有备份过设置的,要先装中文支持..其它软件都在.
所以大家最好定期做下备份.

static/image/hrline/4.gif

以下为翻译的<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
                           
                           

static/image/hrline/4.gif

使用实例
       要刷写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


static/image/hrline/4.gif

**** Hidden Message *****





Yegat 发表于 2020-8-1 09:37:21

占坑,后续补充

怀旧的人 发表于 2020-8-17 19:23:56

非常感谢

tordwang 发表于 2020-9-28 10:17:04

ding ding ding ding ding

wuquanqq 发表于 2020-10-24 21:09:55

谢谢大神

wuquanqq 发表于 2021-1-18 14:15:17

谢谢啊啊啊啊啊啊啊啊

zycxjl 发表于 2021-2-19 10:45:02

进来看看,哈哈哈

zycxjl 发表于 2021-3-12 18:30:53

好东西,真不错啊,哈哈。

zycxjl 发表于 2021-3-16 19:58:41

看起来很不错,好。

zycxjl 发表于 2021-3-17 18:31:03

进来看看,哈哈哈

zycxjl 发表于 2021-3-19 18:06:47

进来看看,哈哈哈

zycxjl 发表于 2021-3-21 18:30:19

进来看看,哈哈哈

lizhitong1992 发表于 2021-3-27 15:03:40

E: 【N900】Flasher版刷机教程,附Flasher3.5的全参数中文说明文档 [修改]

kuso 发表于 2021-4-4 19:11:13

{:4_102:}

crytalpython 发表于 2021-4-12 19:59:47

谢谢lz分享
页: [1] 2 3 4 5
查看完整版本: 【N900】Flasher版刷机教程,附Flasher3.5的全参数中文说明文档