N900 重刷韌體(reflash firmware)
由 darkranger 在 週曰, 07/03/2011 - 21:12 發表,更新日期:週一, 11/23/2015 - 09:48
玩壞了嗎?
N900 有提供自行重刷韌體(reflash firmware)的方式,可以用來重新安裝作業系統或者重建檔案系統。N900 可重刷的韌體有兩個:一是 rootfs、二是 eMMC。重刷 rootfs 等同於重新安裝作業系統,許多設定和檔案都會跳回預設值,至於重刷 eMMC 則等同於磁碟格式化。可以單純只重刷 rootfs,但若想要重刷 eMMC,則 rootfs 也必須跟著重刷。
欲重刷韌體,需要一台電腦與 N900 連結,因為工具得是在電腦上執行的。作業系統則是 Windows、Mac OS X 和 Linux 皆可,DR 是使用 Linux(Fedora)操作。備份是一定要的,建議先使用 N900 內建的備份工具,若另外還有什麼重要檔案再自行複製。重刷程序不會動到 SD 卡,因此備份可以考慮存放在 SD 卡裡。先將 N900 的電池充飽,儘管重刷所花的時間只要幾分鐘,但中途若沒電就糟了。
重刷工具及韌體請至此頁面下載,DR 按自己的環境下載了三支檔案:
- Maemo Flasher-3.5 Tool(maemo_flasher-3.5_2.5.2.2.tar.gz)
- Latest Maemo 5 Global release for Nokia N900(RX-51_2009SE_20.2010.36-2_PR_COMBINED_MR0_ARM.bin)
- Latest Vanilla version of the eMMC content for Nokia N900(RX-51_2009SE_10.2010.13-2.VANILLA_PR_EMMC_MR0_ARM.bin)
其中 Maemo Flasher 在 64bit 的 Linux 下必須先安裝 glibc 和 libusb 的 32bit 套件才能執行。此外為方面作業,建議將 Maemo Flasher 解壓縮後和韌體放置在同一個路徑。
1. 萬事俱備後,以下是只重刷 rootfs 的流程:
- 將 N900 關機。
- 在電腦上使用 root 權限執行「./flasher-3.5 -F RX-51_2009SE_20.2010.36-2_PR_COMBINED_MR0_ARM.bin -f -R」。
- 與電腦連結,按著手機鍵盤上的字母「U」鍵不放直到出現 Nokia 的畫面,並且右上方出現 USB 的圖示。
- 完畢後,N900 會自行重開機。
2. 重刷 eMMC 和 rootfs 的流程:
- 將 N900 關機。
- 在電腦上使用 root 權限執行「./flasher-3.5 -F RX-51_2009SE_10.2010.13-2.VANILLA_PR_EMMC_MR0_ARM.bin -f」。
- 與電腦連結,按著手機鍵盤上的字母「U」鍵不放直到出現 Nokia 的畫面,並且右上方出現 USB 的圖示。
- 完成後,用拔除電池的方式關機。
- 比照先前的步驟,重刷 rootfs。
3. 如果執行 flasher 時出現「Error claiming USB interface: Device or resource busy」的錯誤,請修改成以下流程:
- 將 N900 關機。
- 與電腦連結,按著手機鍵盤上的字母「U」鍵不放直到出現 Nokia 的畫面,並且右上方出現 USB 的圖示。
- 在電腦上先使用 root 權限執行「modprobe -r cdc_phonet」。
- 再執行 flasher。
4. 重刷後的建議復原程序
- 連上網路,在程式管理員裡跑一次軟體更新。
- 若有做過備份,先用備份工具還原「應用程式清單」,這步驟也需要網路。
- 完成後,用備份工具將其餘的部份還原。
其它參考資料: