從原始碼編譯OPENWRT

2021-09-27 12:32:31 字數 1201 閱讀 9730

openwrt官方站點(鏈結)

要編譯openwrt首先要搞清楚它複雜的版本命名規則,可以看官方文件(鏈結)。從文件中,我們可以了解到目前的最新穩定版是attitude adjustment,svn版本號為36088,發布於2023年中,而上乙個穩定版是backfire 10.03.1,發布於2023年底。

選好版本後,可以按照官方文件easy build中的步驟操作:

1. 安裝需要的庫

4. 安裝feeds

5. 執行configure(這裡可能需要安裝各種缺失的包)。如果通過圖形介面生成配置則不需要執行這步。

6. make(對於64bit系統需要安裝32bit的庫),編譯時需要聯網,官網文件make v=99和make v=s作用一樣,都是輸出編譯資訊

錯誤1:gets編譯錯誤:

error: 『gets』 undeclared here (not in a function)

則需要找到相應的stdio.in.**件,刪除

_gl_warn_on_use (gets, 「gets is a security hole – use fgets instead」)

然後重新編譯即可

錯誤2:hotplug2無法從svn拉取

pkg_name:=hotplug2

pkg_rev:=201

pkg_version:=$(pkg_rev)

pkg_release:=4

#pkg_source_proto:=svn

#pkg_source_version:=$(pkg_rev)

#pkg_source_subdir:=hotplug2-$(pkg_version)

#pkg_source_url:=

#pkg_source:=$(pkg_source_subdir).tar.gz

#pkg_source_url:=

#pkg_md5sum:=ea2c01d027b4002e4e6b0ff266f51a51

pkg_source:=$(pkg_name)-$(pkg_version).tar.gz

pkg_source_url:=

pkg_md5sum:=7bab8ba67555a8400424f3c92ec67579

7. 編譯成功後,在bin目錄下會生成bin韌體vmdk等檔案

從原始碼編譯InfluxDB

作業系統 centos7.3.1611 x64 go語言版本 1.8.3 linux amd64 influxdb版本 1.1.0 go語言安裝參考 首先安裝git yum install git y 設定gopath 獲取依賴庫 或者使用 http proxy 127.0.0.1 1080 go ...

從原始碼編譯InfluxDB

作業系統 centos7.3.1611 x64 go語言版本 1.8.3 linux amd64 influxdb版本 1.1.0 go語言安裝參考 首先安裝git yum install git y 設定gopath 獲取依賴庫 或者使用 http proxy 127.0.0.1 1080 go ...

從原始碼編譯構建Jmeter

git clone git clone git jmeter這樣就把jmeter的原始碼給放到了本地的jmeter資料夾內。ant download jars接下來嗎?直接執行 ant install ant clean install提示build successful,這就表明已經編譯成功了。進...