N900 重刷韌體(reflash firmware)

玩壞了嗎?

 

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 的流程:

  1. 將 N900 關機。
  2. 在電腦上使用 root 權限執行「./flasher-3.5 -F RX-51_2009SE_20.2010.36-2_PR_COMBINED_MR0_ARM.bin -f -R」。
  3. 與電腦連結,按著手機鍵盤上的字母「U」鍵不放直到出現 Nokia 的畫面,並且右上方出現 USB 的圖示。
  4. 完畢後,N900 會自行重開機。

 

2. 重刷 eMMC 和 rootfs 的流程:

  1. 將 N900 關機。
  2. 在電腦上使用 root 權限執行「./flasher-3.5 -F RX-51_2009SE_10.2010.13-2.VANILLA_PR_EMMC_MR0_ARM.bin -f」。
  3. 與電腦連結,按著手機鍵盤上的字母「U」鍵不放直到出現 Nokia 的畫面,並且右上方出現 USB 的圖示。
  4. 完成後,用拔除電池的方式關機。
  5. 比照先前的步驟,重刷 rootfs。

 

3. 如果執行 flasher 時出現「Error claiming USB interface: Device or resource busy」的錯誤,請修改成以下流程:

  1. 將 N900 關機。
  2. 與電腦連結,按著手機鍵盤上的字母「U」鍵不放直到出現 Nokia 的畫面,並且右上方出現 USB 的圖示。
  3. 在電腦上先使用 root 權限執行「modprobe -r cdc_phonet」。
  4. 再執行 flasher。

 

4. 重刷後的建議復原程序

  1. 連上網路,在程式管理員裡跑一次軟體更新。
  2. 若有做過備份,先用備份工具還原「應用程式清單」,這步驟也需要網路。
  3. 完成後,用備份工具將其餘的部份還原。

 

其它參考資料: