Ubuntu20.04版本配置OpenWRT


以前用的虛擬機被玩崩了,重裝了20.04版本的Ubuntu。順便試試19.07版本的OpenWRT。

 

一、在終端執行命令sudo apt-get update檢查更新

 

 

二、搭建OpenWRT在Ubuntu20.04中的開發環境

在終端執行命令 sudo apt-get -y install build-essential asciidoc binutils bzip2 gawk gettext git libncurses5-dev libz-dev patch python3.5 unzip zlib1g-dev lib32gcc1 libc6-dev-i386 subversion flex uglifyjs git-core gcc-multilib p7zip p7zip-full msmtp libssl-dev texinfo libglib2.0-dev xmlto qemu-utils upx libelf-dev autoconf automake libtool autopoint device-tree-compiler g++-multilib antlr3 gperf

 

三、下載OpenWRT源碼

源碼可以去官網找。這里附贈一個OpenWRT19.07.7版本的源碼下載地址 https://gitee.com/WenXinDiaoLong/openwrt19073.git ,在創建了OpenWRT目錄后可以執行命令git clone https://gitee.com/WenXinDiaoLong/openwrt19073.git 直接將OpenWRT源碼下載到當前目錄中。(OpenWRT版本與Ubuntu版本無關)

 

下載好會自動生成一個OpenWRT19.07.7的目錄,然后cd進入此目錄,再使用ls進行查看,里面的情況大致如下:

 

 (我這里圖片上顯示的目錄為OpenWRT19.07.7,本文是以OpenWRT目錄為基礎寫的代碼,而且執行完上述代碼后沒有install.sh這個文件)

 

install.sh內容如下所示:

1 #!/bin/bash
2 
3 while [ 1 ]
4 do
5     ./scripts/feeds update -a
6     ./scripts/feeds install -a
7 done

 

執行install.sh腳本,不斷的循環下載所需要的各種依賴。(因為是死循環的原因,在下載完后不會停止,需要用Ctrl+c將其停止。)

循環下載的原因是,因為網絡等各方面的原因,下載的依賴常常不夠完備,這樣執行make menuconfig的時候就會出錯。

 

四、編譯OpenWRT

在下載好OpenWRT源碼后就可以進行編譯。在OpenWRT目錄下執行命令./scripts/feeds update -a更新所有包,更新完畢后執行命令./scripts/feeds install -a安裝所有包。(這樣也可以下載依賴,但是如上述所說,只是一次下載很容易出現下載不全的問題)

安裝完后執行命令make menuconfig進入以下配置界面:(推薦配置成以下情況)

 

 

 

 

 

 

 

 上述的配置情況,適用於樹莓派。最好是根據自己所需進行配置。

 

配置完成后,執行命令make V=99對OpenWRT進行編譯。編譯過程時間較長。

 

 

 如上圖所示,編譯完成沒有報錯就完成了。

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM