2024/06/10

編譯基於OpenWrt之PC的作業系統

摘要

本文概要介紹在Windows 10上的VMware Workstation 17 Player上,以Ubuntu 24.04作業系統編譯基於OpenWrt專案之個人電腦(personal computer)的Linux作業系統核心、並將映像檔寫入虛擬機磁碟的步驟。

本文

OpenWrt是適用於嵌入式系統的一個Linux發行版,其特點為高度模組化、並且擁有強大的網路零組件。

OpenWrt也支援x86_64(amd64)架構,因此能夠運行於個人電腦上。

隨後將依循這裡的說明來編譯OpenWrt的快照(snapshot)版本。

sudo apt update
sudo apt install build-essential clang flex bison g++ gawk gcc-multilib g++-multilib gettext git libncurses5-dev libssl-dev python3-setuptools rsync swig unzip zlib1g-dev file wget
git clone https://git.openwrt.org/openwrt/openwrt.git
cd openwrt
git checkout v23.05.3
./scripts/feeds update -a
./scripts/feeds install -a
make menuconfig
make -j$(nproc) defconfig download clean world

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

編譯完畢將會在指定目錄./bin/targets/產生對應的檔案。

接著參考這裡,把成品之一openwrt-x86-64-generic-ext4-combined.img.gz傳送至宿主機,將其解壓縮成為附檔名vmdk的磁碟檔案。隨後於個人電腦VMware Workstation 17 Player建立虛擬機、指定磁碟檔案、並且開機。

完成。


參考文獻

https://sourceforge.net/projects/osboxes/files/v/vm/55-U--u/24.04/64bit.7z
https://openwrt.org/docs/guide-developer/toolchain/install-buildsystem#debianubuntumint
https://openwrt.org/docs/guide-developer/toolchain/use-buildsystem
https://engineer-leo.blogspot.com/2024/05/openwrt-22-03-6-vmware.html.html
https://engineer-leo.blogspot.com/2020/10/vmware15-xub1804-openwrt-rpi4.html


沒有留言:

張貼留言