啟稿: 2016/11/27
完稿: 2016/11/27
Raspberry Pi派對PiRTY
Raspberry Pi 02- 將RetroPie SD Card Image轉換成NOOBS Image
NOOBS 是Raspberry Pi上一個非常方便的方法去設定你的SD card,他加入了多種好處使你非常容易設定你的Pi在多個作業系統切換開啟, 在此介紹如何將RetroPie SD Card image 轉換成NOOBS相容的image。
These instructions are largely based on the instructions for creating a custom OS image on the NOOBS GitHub repository
在Rpi的架構下他被設定完全遵循Pi直接架構,你將需要能讀取flashed SD card所有的partitions;你可能在你的主要電腦的作業系統下可以找到一些插件(plugins) 允許你讀取SD card中的ext-formatted partition,這些插件允許你擁有完整電腦的能量去建立壓縮compressed disk image ,這些可能節省你個把小時。
對於OS X 的使用者來說,此導覽聯結教你如何加掛檔案系統 (here is a tutorial for mounting the filesystem), 你可以安裝tar 及 xz 命令來使用Homebrew。
- 下載最新版本RetroPie image(Download the latest RetroPie image) 並flash加入到SD(flash an SD card or other volume)
- 下載最新版本NOOBS(Download the latest NOOBS release.),你需要全功能的NOOBS (不是NOOBS Lite版本)因為我們將要用Raspbian image為基底。
- 將這些下載寫入有著完整大小的兩個partitions的RetroPie SD card (在這用'boot'及'retropie'來代表這兩種不同的寫入partitions命名),待會你將需要用到它。 (對於OS X 使用者: 在command line 直接鍵入diskutil list 比較容易)
- 建立一個主要的RetroPie filesystem 的.tar檔案 (在'retropie' partition),在你主要電腦中以command line 的方式,先移到以'retropie'命名加掛的partition (在OS X, 試著鍵入 cd /Volumes/retropie),鍵入以下命令sudo tar -cvpf ~/Desktop/retropie.tar ,這命令就會在你桌面建立retropie.tar 檔案。
- 寫下retropie.tar大小
- 移到你的桌面(或是其他你所存tarball的路徑) cd ~/Desktop/ 並以下列的命令xz -9 -e retropie.tar 壓縮tarball ,這將花一些時間。
- 現在對'boot' partition進行相同的過程, 但是明顯的tar 並不像FAT-formatted內容,所以...直接拷貝'boot' partition的內容到一個你的硬碟下的一個檔案夾中,在此我使用~/Desktop/rpi/boot。
- 在命令列中,先移到你剛才建立的'boot'檔案夾,鍵入下列命令sudo tar -cvpf ~/Desktop/boot.tar ./* ,這時就會在桌面建立一個boot.tar 檔案。
- 寫下boot.tar大小。
- 移到你的桌面(或是其他你所存tarball的路徑) cd ~/Desktop/ 並以下列的命令xz -9 -e boot.tar壓縮tarball ,這不像'retropie' tarball所花的時間那麼長,一會兒就好了。
- 這時希望你的NOOBS已經完全下載完畢,Unzip解壓縮它,打開'os'檔案夾,複製一份'Raspbian' 檔案夾並將它改名為'RetroPie'。
- 在你的最愛文字編輯器打開'partitions.json' 並進行下列的修改:
- 改變root partition的標籤(label)去讀取retropie。
- 改變parition_size_nominal使其值符合step 3兩者boot 與retropie的數值 (in megabytes),因為這會被NOOBS 使用到來決定安裝後SD card要花多少空間,最好的做法是採用取整數法 (例如:59.8 MB partition 則設為60;若1.9 GB partition 則設定為2000)。
- 改變uncompressed_tarball_size使其值符合step 5 與9。
- 丟棄'flavours.json'檔案,因為我們不需要它。
- 以文字編輯器打開'os.json',以手動的方式進行下列的變動:
- 改name名為RetroPie
- 其他的部分隨便你要改不改,但至少你應該改變url成 http://blog.petrockblock.com/retropie/ 以提供正確的信用以鼓勵使這專案集成的貢獻者。
- 將'Raspbian.png' 改為 'RetroPie.png' 並以正確的圖示置換。
- 將'slides_vga' 檔案夾中所有的圖檔以適當的圖片置換,這些圖片就是在安裝過程中會出現的訊息圖片。
- 將在第6 與10步驟的'boot.tar.xz' 與 'root.tar.xz' 以所產生的'retropie.tar.xz' 與 'boot.tar.xz' 檔案覆蓋。
- 以NOOBS Setup Guide所介紹的方法準備並格式化SD card,RetroPie就可以變成其中一個OS清單的選項了。
- 試試看吧!
另外注意事項:
- 若是在初始啟動RetroPie的得過程中出現如下圖boot process is halting at the resizing of the ext4 partition,可以將ext4 partition 中"/etc/profile.d/01-expand.sh" 刪除,因為NOOBS 已經將格式區大小分隔好了!
使用 command line下命令如下 :
sudo rm 01_expand.sh
如果01-expand.sh 檔案不存在此目錄,則只要在command line下以下命令刪除bash_completion.sh :
sudo rm bash_completion.sh
留言列表