原本標題要打無痛直刷 Sailfish 的,可是後來想想,還蠻痛的…XD
好啦,相信自己找到這篇的觀眾們應該都知道 Sailfish 是什麼了,這裡就不贅述了
說實在的,我個人是沒有多喜歡 Sailfish 的界面設計,可是看在支援 Android app 的份上,還是可以期待一下的
國外熱心的網友很早就開始移植的工作了,最近開始有些成果,雖然功能還不完善,不過只是體驗一下 Sailfish 沒什麼好抱怨的啦,馬上來看看要怎麼把你的 Nokia N9 刷上 Sailfish 吧
首先,這篇教學是從 talk.maemo.org 上的原文翻譯加上自己試出來的心血結晶
再來,下面的步驟只適用那些跟我一樣曾經跨版刷機的人
最後,如果按照我的步驟刷成磚或是任何地方爛掉壞掉,老樣子,跟我一點關係都沒有XD
如果這幾點都沒問題你也接受刷機的風險,那就繼續看下去吧
以下步驟全在 Windows 上進行,若你想在 Linux 底下執行的話,建議你直接參考原文
一開始先把所有刷機用到的程式和檔案都下載好
Flasher *
http://skeiron.org/tablets-dev/maemo-dev-env-downloads(已失效)
https://mega.nz/#!k4Z0GTqa!b3W6Ev2LbwtKms_ntKia5nC2C1bZX6cMQmsJ7hDKLNE原廠韌體 **
http://skeiron.org/firmware/N9/40.2012.21.3(已失效)OpenMode kernel
http://www.swagman.org/juice/ubiboot/other/zImage_2.6.32.54-openmode_l2fixMOSLO kernel
http://www.multiupload.nl/WLLK09RF96(已失效)
https://mega.nz/#!11YkXKQI!ub-lgfVMa0tI2XR6Czl0f3Lwx6q3KPBJI9SgcjYbilIUbiboot
http://www.swagman.org/juice/ubiboot/ubiboot_for_sailfishSailfish Images ***
http://n9.araya.su/images/mic_images/
*註1︰下載 WinFlasher_3.12.1.exe
**註2︰
按照你的產品號碼下載,產品號碼可以在包裝盒和 SIM 卡的卡托上找到,或者你懶得找的話,可以用通用韌體(產品號碼︰059J1Z5),通用版韌體除了沒有預裝地圖資料以外都跟其他版本一樣,不過我沒測試過就是了
最重要的一點,如果你跨版刷機過,原始韌體跟跨版韌體都要下載,像我下載了中國跟新加坡版
***註3︰下載最新 1.0.2.5 版本
下載檔案的同時來備份一下檔案吧
我建議用手機內建的備份功能,完成後接上 USB ,把 .backup 這個資料夾複製到電腦上
基本上這個資料夾裡面就有簡訊和通訊錄這些資料的備份了,求慎重的話還可以用其他備份簡訊的 app 和 Nokia 的同步通訊錄功能再備份一次
然後用 Filecase 或你常用的檔案管理器,把 /home/user/.config 、 /home/user/.local 複製到 /home/user/MyDocs ,這兩個資料夾是手機的設定檔,之後再把 /home/user/MyDocs 複製到電腦
檔案都下載好之後,打開 Flasher 安裝,如果你之前就刷過機的話這步可以跳過
接著為了簡化後面的指令,我們得將韌體重新命名,先把檔案排序方式改成用檔案大小排序
這樣最大的檔案就排在前面了,然後挑出有 DFL61 字樣的兩個 bin 檔
將檔名裡沒有 EMMC 字樣的改名為 main.bin,有的那個就改成 emmc.bin 吧
可是別忘了,我們是要跨版刷機的,所以兩版韌體都要
我建議改法是這樣,把原先中國版的韌體分別改名為 003main.bin 和 003emmc.bin,新加坡版的則是 005main.bin 和 005emmc.bin
改完之後四個檔都丟進 C:\Program Files\Nokia\Flasher,若安裝路徑有改記得自己調整位置
接下來我們先把手機刷回初始狀態
在開始搜尋輸入 cmd 後按 Enter 來打開命令提示字元
後面的操作都會用到這,所以記住怎麼開,或者根本就別把它關掉
先切換到 Flasher 的目錄,一樣,有改安裝路徑的要自己調整
cd C:\Program Files\Nokia\Flasher
確定你的手機充飽電然後完全關機(電源鍵按住約八秒)
回到剛剛的視窗輸入下面的指令
flasher -i
現在把手機插上 USB 連到電腦,成功的話應該會看到畫面跳了好幾行
接著就可以開始刷韌體了
再提醒一下,這邊示範的 005 韌體就是你跨版刷的韌體,003 是原始的版本,千萬別刷錯了,刷錯 Flasher 也不會讓你繼續刷就是了XD
flasher -f -F 005main.bin
先刷跨版的韌體
等它跑完之後繼續輸入
flasher -f -F 005main.bin -F 005emmc.bin --flash-only=mmc
若你也跟我一樣從中國版跨版的話要再補刷通訊模組
flasher -f -F 003main.bin --flash-only cmt
註︰如果你的手機沒跨版的話,你只需要一行就好了
flasher -F main.bin -F emmc.bin –f
刷好之後拔掉傳輸線,手機會自動開機
把所有初始設定都設一設,到設定→安全性→開發人員模式
把它打開,系統會開始下載一些套件,安裝好會自動重開機,就放著讓它跑吧
重開機之後,打開手機的 Terminal ,在裡面輸入下列指令,一次一行
devel-su
rootme
disclaimer-cal remove View-openmode
這指令可以把等等裝完 Sailfish 的開機警告訊息關掉,如果你覺得無所謂的話是也可以略過啦…
接著再把手機完全關機,之後把 zImage_2.6.32.54-openmode_l2fix 複製到 Flasher 目錄裡
現在要刷 OpenMode 了
先在剛剛的命令提示字元輸入
flasher -i
這指令可以檢查手機連線狀態,並且跟手機保持連線,否則接上傳輸線手機會直接進入系統,下面的步驟我就不再提了
偵測到手機之後,執行
flasher -a 005main.bin -k zImage_2.6.32.54-openmode_l2fix --flash-only=kernel -f -R
刷完後拔線重開機,到處按一按等個一兩分鐘之後在再完全關機
接著我們要重新分割手機的儲存空間,切一塊出來給 Sailfish 安裝
先把 moslo-0.0.13.2-1.5.Nemo.Adaptation.N9xx.armv7hl.zip 解開,全部檔案丟進 Flasher 目錄
然後執行下列指令
flasher -k zImage-moslo -n initrd-moslo -l -b
刷好後別拔線,讓它自己開機,然後等螢幕顯示 Re-partitioning successful! (如下圖)拔線開機
source: maemo.org
開機後接上傳輸線選大量傳輸模式
這時電腦可能會提示你要不要格式化,千!萬!不!要!格式化,現在不要以後也不要
接下來安裝 Ubiboot
把 ubiboot-02_0.3.5_131213_SFOS.tar 解開後,zImage_2.6.32.54-ubiboot-02_301013 丟進 Flasher 目錄,ubiboot_035_sailfishos.tar 丟進手機的 MyDocs,也就是接上 USB 顯示的目錄
在電腦安全的移除 Nokia N9 再拔線
打開手機的 Terminal 輸入下列指令,一次一行
devel-su
rootme
cd /home/user/MyDocs
tar -xvf ubiboot_035_sailfishos.tar -C /
空格要注意,搞錯很麻煩的
完成後手機完全關機
再執行
flasher -a 005main.bin -k zImage_2.6.32.54-ubiboot-02_301013 --flash-only=kernel -f -R
完成後應該會自己重開機
這次開機應該會有個選單讓你選要啟動哪個系統,就選 Meego 吧
或者你不知道哪個圖案才是 Meego 的話…XD
放著不動它就會自己進去了
接上 USB 選大量傳輸模式,接著把下載的 vgrade-sailfish_r5.1.tar.bz2 重命名 sailfish.tar.bz2 後丟進 MyDocs
打開手機的 Terminal 輸入下列指令
devel-su
rootme
cd /home/user/MyDocs
ls (括號裡的字不要打XD 然後你應該會在這裡看到 sailfish.tar.bz2 )
mkdir /sailfish
mount /dev/mmcblk0p4 /sailfish
tar --numeric-owner -xvjf sailfish.tar.bz2 -C /sailfish/
sync
最後這裡會有點久,耐心點
如果你在 mount /dev/mmcblk0p4 /sailfish 這步發生錯誤的話,代表你的空間分割錯誤,要砍掉重練了…後面會教你
若成功就重開機進 Sailfish 玩吧!這次別再跟我說你不知道開機選單哪個是 Sailfish 了XD
然後溫馨小提醒一下,目前 Sailfish 的方向感應是錯的,全部偏移了 90 度,反正你試了就知道 A__A
至於砍掉重練嘛…我研究超久的,重刷次數多到我覺得手機都快被刷爛了,幸好最後還是研究出來了,不藏私全部分享出來了
若要重刷再從第一步重作是絕對不會成功的,你只會一直重複看到一樣的錯誤
這種情況我們必須把整個手機記憶體格式化,步驟如下
一開始刷系統的時候,也就是下面這兩步
flasher -f -F 005main.bin
flasher -f -F 005main.bin -F 005emmc.bin --flash-only=mmc
用下面這行指令替換
flasher -f -F 005main.bin --erase-user-data=secure -F 005emmc.bin
這行指令會格式化手機記憶體,會花很多很多時間,大約 20 分鐘到半小時,耐心點等吧
(若 Sailfish 玩膩也是用這指令刷回去原始狀態)
好了之後你就可以按照剩下的步驟刷了,包你成功!
沒成功的話……就算了XD(誤)
Sailfish 玩得差不多的話記得重開到 Meego 把你備份的檔案再塞回去嘿!
來一張官方螢幕截圖
source: sailfishos.org
希望大家玩得愉快!
(雖然我隔天就刷掉了)
留言列表