昨天晚上更新developer-mode的时候,更新完成之后n9就再也没有起来过,屏幕上一直显示nokia,然后就没有然后了。
记录下早上刷机的过程。
首先安装flasher,下载地址在,需要下载里面的3.12.1版本。
然后下载固件,找了个国行的pr1.2固件:大概有1.2G,还好公司的网速比较快,2min搞定。
在下载的间隙,为flasher写了个ebuild文件,方便卸载:
[cce]
EAPI=4
MY_A="${PN}_3.12.1_amd64.deb"
DESCRIPTION="Maemo Flasher-3.12.1 Tool for Harmattan, installation package for Debian based Linuxes (x86, 64-bit)"
HOMEPAGE="http://tablets-dev.nokia.com/maemo-dev-env-downloads.php"
SRC_URI="${MY_A}"
LICENSE="Nokia-EULA"
SLOT="0"
KEYWORDS="~amd64"
IUSE=""
RESTRICT="fetch strip"
DEPEND="virtual/libc
app-arch/deb2targz"
RDEPEND="${DEPEND}"
pkg_nofetch() {
elog "Please obtain ${P} from
http://tablets-dev.nokia.com/maemo-dev-env-downloads.php
and place it in ${DISTDIR}"
}
src_unpack() {
unpack ${A}
mkdir -p ${S}
tar xf data.tar.gz -C ${S}
}
src_install() {
cp -R ${S}/* ${D}/ || die "Install failed!"
}
[/cce]
调试了下ebuild,这个时候固件早已经下载好了,然后就是刷机了。
在命令行执行(需要在root权限下执行,否则会提示:Error claiming USB interface: Operation not permitted)
[cce lang="bash"]
flasher -F DFL61_HARMATTAN_30.2012.07-1_PR_LEGACY_003-OEM1-958_ARM.bin -f
[/cce]
-F后面的参数是刚才下载的固件名字。回车之后,控制台会提示usb接口没有找到设备:
[cce]
flasher 3.12.1 (Oct 5 2011) Harmattan
WARNING: This tool is intended for professional use only. Using it may result
in permanently damaging your device or losing the warranty.
Suitable USB interface (bootloader/phonet) not found, waiting...
[/cce]
这个时候手机插上usb线,然后按住电源键,直到屏幕上出现一个usb图标,flasher应该就可以识别到手机了。一直等到提示成功之后就OK了。
手机之后会自动重启,第一次启动后,和刚买来一样,会有教程什么的,不过开机后遇到个问题,信息、通讯录等图标有重复。这个时候再到设置里面去恢复设置(这样数据不会丢失)问题就解决了。
这样整个过程貌似只会对/分区有影响,/home/user中的数据分区没有影响,通讯录、短信、照片等都还在,就是之前安装的应用都没有了,又要重新安装。