2019/08/09

跨平台編譯基於Buildroot之樹莓派的作業系統

摘要

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


本文

Buildroot是一種簡單、高效、且易於使用的工具,其透過跨平台編譯來產生嵌入式Linux系統。
Buildroot支援多種平台,包含了樹莓派3代單板電腦。
隨後將參考這裡這裡來建構基於Buildroot、且適用於樹莓派3代單板電腦的Linux作業系統核心。

第1步,啟動Ubuntu 18.04作業系統、並且安裝必備的軟體包裹。
sudo apt-get update
sudo apt-get install g++ make gawk
sudo apt-get install git-core libncurses5-dev vim
sudo apt-get install wget python unzip bc

第2步,透過git下載Buildroot專案的原始碼。
git clone https://github.com/buildroot/buildroot.git
第3步,切換目錄至下載完畢的buildroot目錄。
cd buildroot
第4步,建立適用於樹莓派3代單板電腦的組態設置。
make raspberrypi3_defconfig
第5步,建構。
make
第6步,把建構完畢的映像檔寫入由宿主機自動掛載至虛擬機的SD卡內(這裡的路徑是/dev/sdb)。
dd bs=4M status=progress if=./output/images/sdcard.img of=/dev/sdb
第7步(也是最後一步),將寫入完畢的SD卡插入樹莓派3代單板電腦,接上serial console來觀察輸出,開機。

執行畫面截圖如下。
下載Buildroot專案、並切換至下載完畢的目錄
建立組態設置
開始建構
完成建構
插入SD卡、等掛載完畢後、將映像檔寫入之
以Putty觀察樹莓派開機時的serial console的輸出、再以root賬號登入
查看CPU資訊


參考文獻

https://buildroot.org/
https://raspberrypi.stackexchange.com/questions/93231/buildroot-on-raspberry-pi-with-lightning-bolt-on-boot
http://fichugh.blogspot.com/2016/02/buildroot-study.html

沒有留言:

張貼留言