2020/10/02

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

摘要

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

本文

OpenWrt是適用於嵌入式系統的一個Linux發行版,其特點為高度模組化、並且擁有強大的網路零組件。
隨後將依循這裡的說明來跨平台編譯OpenWrt的快照(snapshot)版本。

sudo apt-get update
sudo apt-get install git-core subversion mercurial build-essential libssl-dev libncurses5-dev unzip gawk zlib1g-dev
unset SED
unset GREP_OPTIONS
export GREP_OPTIONS=
export PATH=$PATH:~/openwrt/openwrt/staging_dir/host/bin
export PATH=$PATH:~/openwrt/openwrt/staging_dir/toolchain-mips_34kc_gcc-5.3.0_musl-1.1.16
git clone https://github.com/openwrt/openwrt.git
cd openwrt
./scripts/feeds update -a
./scripts/feeds install -a
make menuconfig
make

其中,menuconfig步驟中將會透過選單來挑選樹莓派4代單板電腦所使用的處理器作為目標,選取後的截圖如下所示。

 

編譯完畢將會在指定目錄./bin/targets/產生對應的檔案。
user@xubuntu:~/openwrt$ tree -L 1 ./bin/targets/bcm27xx/bcm2711
./bin/targets/bcm27xx/bcm2711
├── config.buildinfo
├── feeds.buildinfo
├── openwrt-bcm27xx-bcm2711-rpi-4-ext4-factory.img.gz
├── openwrt-bcm27xx-bcm2711-rpi-4-ext4-sysupgrade.img.gz
├── openwrt-bcm27xx-bcm2711-rpi-4.manifest
├── openwrt-bcm27xx-bcm2711-rpi-4-squashfs-factory.img.gz
├── openwrt-bcm27xx-bcm2711-rpi-4-squashfs-sysupgrade.img.gz
├── packages
├── sha256sums
└── version.buildinfo

1 directory, 9 files
user@xubuntu:~/openwrt$

接著參考這裡,把成品之一openwrt-bcm27xx-bcm2711-rpi-4-ext4-factory.img.gz傳送至宿主機,將其解壓縮成為附檔名img的映像檔、再以Win32DiskImager燒錄到SD卡、並插進樹莓派4代單板電腦的插槽。開機完成樹莓派4代的serial console執行畫面如下所示。


 

參考文獻

https://www.cnx-software.com/2020/01/12/build-customize-openwrt-for-raspberry-pi/

https://aspyct.org/openwrt/raspberry-pi.html


1 則留言:

  1. As of January 2018, both the OpenWrt and LEDE projects agreed to re-merge back under the OpenWrt name.

    https://openwrt.org/about

    回覆刪除