香油錢投入孔

原本標題要打無痛直刷 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_l2fix

MOSLO kernel
http://www.multiupload.nl/WLLK09RF96(已失效)
https://mega.nz/#!11YkXKQI!ub-lgfVMa0tI2XR6Czl0f3Lwx6q3KPBJI9SgcjYbilI

Ubiboot
http://www.swagman.org/juice/ubiboot/ubiboot_for_sailfish

Sailfish 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

 

希望大家玩得愉快!

 

(雖然我隔天就刷掉了)

osk2 發表在 痞客邦 PIXNET 留言(5) 人氣()


留言列表 (5)

發表留言
  • fedora愛用者
  • 你好~
    首先感謝你這篇技術文件分享,簡化了不少步驟。
    但是我發現裡面有項錯誤,那就是
    「接上 USB 選大量傳輸模式,接著把下載的 vgrade-sailfish_r5.1.tar.bz2 重命名 sailfish.tar.gz 後丟進 MyDocs」
    應該要改成
    「接上 USB 選大量傳輸模式,接著把下載的 vgrade-sailfish_r5.1.tar.bz2 重命名 sailfish.tar.bz2 後丟進 MyDocs」
    才對。
  • 哎呀!平常gz打習慣了,順手就打成gz了

    感謝你,我已經更正了

    osk2 於 2014/02/20 16:18 回覆

  • 卞
  • 你好:請問你那有備份的n9軟體嗎
    我想刷都載不下來
  • Hi 修正了幾個連結,請再試試

    若有需要韌體(只有文中提到的中國及新加坡版)的話再留下Email,我提供載點給你

    osk2 於 2016/02/26 21:03 回覆

  • 卞
  • 你好:真的是太太太感謝你了,已經找尋半年了,tks!
  • 不用客氣,有需要再說:)

    osk2 於 2016/02/29 13:32 回覆

  • 卞
  • 你好:打擾了,我這個WinFlasher_3.12.1.exe
    一直下載不下來耶

    就差這個
    不知您那有載下來的檔案嗎
    可以用mail寄給我嗎

    可的話我留給您
  • 真是怪了,載點是我自己上傳的應該沒問題才是

    幫你找到另一個載點,再試試吧
    https://coderus.openrepos.net/flasher/WinFlasher_3.12.1.exe

    osk2 於 2016/03/13 10:52 回覆

  • 卞
  • 你好:又來請教您了,我還沒成功,還在努力,但我朋友說,還要另一套軟體才能成功,不知道你有沒有聽過一個叫(軟體市場)的軟件資料庫,聽說沒了,那個是什麼呀!是真的要嘛?
  • 沒聽過呢,應該是不需要別的軟體才是

    osk2 於 2016/11/01 14:29 回覆