2020/09/16

跨平台編譯樹莓派的作業系統(續)

摘要

本文概要介紹在Windows 10上的VMware Workstation 15 Player上跨平台編譯樹莓派3代單板電腦的Linux作業系統核心與根檔案系統、並將映像檔寫入SD卡的步驟。

本文

跨平台編譯的特點可以參考這裡的描述。隨後將使用Windows 10宿主作業系統,安裝VMware Workstation 15 Player虛擬化程式、並於VMware上執行Xubuntu 18.04作業系統。當Xubuntu虛擬機啟動後,便於其上安裝編譯樹莓派核心所需的套件,接著再下載樹莓派的Linux核心和根檔案系統(root filesystem)的原始碼pi-gen,執行跨平台編譯完後,便將編譯的成果寫入SD卡,最後再將該SD卡插入樹莓派進行測試與確認。主要步驟將參考這裡

開發主機的資訊如下所示。


必須執行以下的指令來安裝相依套件、和下載pi-gen原始碼。
sudo apt-get update
sudo apt-get install coreutils quilt parted qemu-user-static debootstrap zerofree zip \
dosfstools bsdtar libcap2-bin grep rsync xz-utils file git curl bc
sudo apt-get install pxz
git clone https://github.com/RPi-Distro/pi-gen.git
git checkout jessie
nano config
sudo ./build.sh


其中的組態設定檔config內容如下。
IMG_NAME='leo-raspbian'
RELEASE=jessie
LOCALE_DEFAULT=en_US.UTF-8
KEYBOARD_KEYMAP=us
KEYBOARD_LAYOUT='English (US)'
TIMEZONE_DEFAULT=Aisa/Taipei

編譯完畢的畫面如下所示。


編譯完畢的成果分佈如下所示。


以Win32DiskImager寫入SD卡並插入樹莓派3代單板電腦後的執行畫面,之一(即export-image底下的2020-09-13-leo-raspbian.img)。


以Win32DiskImager寫入SD卡並插入樹莓派3代單板電腦後的執行畫面,之二(即export-noobs底下的2020-09-13-leo-raspbian.img)。


參考文獻

https://github.com/RPi-Distro/pi-gen 


2 則留言:


  1. 嘗試在Ubuntu 19.04虛擬機上建構pi-gen之master的最新Buster,但在克服了部份的套件安裝問題後,仍不能通過建構。這部份留待未來繼續進行。

    回覆刪除
    回覆
    1. Ubuntu 19.04套件安裝:
      https://engineer-leo.blogspot.com/2022/08/debian-package-download-only-ubuntu-19-04.html#extra

      Buster建構:
      https://engineer-leo.blogspot.com/2023/02/vmware15-ub1804-pi-gen-buster-rpi4-sd-cross.html

      刪除