1. 程式人生 > 其它 >Ubuntu20.04版本配置OpenWRT

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 clonehttps://gitee.com/WenXinDiaoLong/openwrt19073.git 直接將OpenWRT原始碼下載到當前目錄中。

下載好會自動生成一個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進行編譯。編譯過程時間較長。

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