close

啟稿: 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

  1. 下載最新版本RetroPie image(Download the latest RetroPie image) flash加入到SD(flash an SD card or other volume)
  2. 下載最新版本NOOBS(Download the latest NOOBS release.),你需要全功能的NOOBS (不是NOOBS Lite版本)因為我們將要用Raspbian image為基底。
  3. 將這些下載寫入有著完整大小的兩個partitionsRetroPie SD card (在這用'boot''retropie'來代表這兩種不同的寫入partitions命名),待會你將需要用到它。 (對於OS X 使用者: 在command line 直接鍵入diskutil list 比較容易)
  4. 建立一個主要的RetroPie filesystem .tar檔案 ('retropie' partition),在你主要電腦中以command line 的方式,先移到以'retropie'命名加掛的partition (OS X, 試著鍵入 cd /Volumes/retropie),鍵入以下命令sudo tar -cvpf ~/Desktop/retropie.tar ,這命令就會在你桌面建立retropie.tar 檔案。
  5. 寫下retropie.tar大小
  6. 移到你的桌面(或是其他你所存tarball的路徑) cd ~/Desktop/ 並以下列的命令xz -9 -e retropie.tar 壓縮tarball ,這將花一些時間。
  7. 現在對'boot' partition進行相同的過程, 但是明顯的tar 並不像FAT-formatted內容,所以...直接拷貝'boot' partition的內容到一個你的硬碟下的一個檔案夾中,在此我使用~/Desktop/rpi/boot
  8. 在命令列中,先移到你剛才建立的'boot'檔案夾,鍵入下列命令sudo tar -cvpf ~/Desktop/boot.tar ./* ,這時就會在桌面建立一個boot.tar 檔案。
  9. 寫下boot.tar大小。
  10. 移到你的桌面(或是其他你所存tarball的路徑) cd ~/Desktop/ 並以下列的命令xz -9 -e boot.tar壓縮tarball ,這不像'retropie' tarball所花的時間那麼長,一會兒就好了。
  11. 這時希望你的NOOBS已經完全下載完畢,Unzip解壓縮它,打開'os'檔案夾,複製一份'Raspbian' 檔案夾並將它改名為'RetroPie'
  12. 在你的最愛文字編輯器打開'partitions.json' 並進行下列的修改:

  1. 改變root partition的標籤(label)去讀取retropie
  2. 改變parition_size_nominal使其值符合step 3兩者boot retropie的數值 (in megabytes),因為這會被NOOBS 使用到來決定安裝後SD card要花多少空間,最好的做法是採用取整數法 (例如:59.8 MB partition 則設為60;若1.9 GB partition 則設定為2000)
  3. 改變uncompressed_tarball_size使其值符合step 5 9
  1. 丟棄'flavours.json'檔案,因為我們不需要它。
  2. 以文字編輯器打開'os.json',以手動的方式進行下列的變動:

  1. name名為RetroPie
  2. 其他的部分隨便你要改不改,但至少你應該改變urlhttp://blog.petrockblock.com/retropie/ 以提供正確的信用以鼓勵使這專案集成的貢獻者。
  1. 'Raspbian.png' 改為 'RetroPie.png' 並以正確的圖示置換。
  2. 'slides_vga' 檔案夾中所有的圖檔以適當的圖片置換,這些圖片就是在安裝過程中會出現的訊息圖片。
  3. 將在第6 10步驟的'boot.tar.xz' 'root.tar.xz' 以所產生的'retropie.tar.xz' 'boot.tar.xz' 檔案覆蓋。

  1. NOOBS Setup Guide所介紹的方法準備並格式化SD cardRetroPie就可以變成其中一個OS清單的選項了。
  2. 試試看吧!

另外注意事項:

  1.  若是在初始啟動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

 

 

arrow
arrow
    創作者介紹
    創作者 Philip4G 的頭像
    Philip4G

    Philip4G四眼仙機的部落格

    Philip4G 發表在 痞客邦 留言(0) 人氣()