wifidog交叉編譯

2021-09-08 11:48:24 字數 1314 閱讀 4236

本文主要記錄在linux平台下。交叉編譯wifidog並在openwrt平台上執行的過程。主要是針對wifidog源**被改動後。
不得不親自進行交叉編譯移植的時候,所碰到的一些問題。

(2)交叉編譯環境

這個須要提前準備好。也不多說了

(3)解壓。並進入**資料夾

執行./autogen.sh

可能會報錯:libtoolize: command not found

這個須要安裝一下依賴的工具包:apt-get install libtool

(4)然後執行./configure

./configure –host=mips-openwrt-linux –prefix=$pwd/install

host引數指定的是目的平台,普通情況下。設定了host之後,makefile中的編譯器會自己主動調整為host平台的編譯器

prefix引數是指執行make install 之後。程式安裝的路徑。

安裝在源**資料夾的install資料夾內,是為了不汙染主機的環境。

(5)然後把install資料夾中的檔案,都複製到目的平台(我這裡是openwrt)

可是臨時是無法啟動wifidog的。由於還沒有配置檔案。能夠在源**資料夾找到,複製到目標平台的 /etc/wifidog.conf

詳細的配置,請自行google

我是不得不改動wifidog 的源**,新增介面。才自行交叉編譯的。

這樣子能夠省了一些寫啟動指令碼之類的工作。

(7)當然。移植過程中還會遇到其他問題。比如

reading configuration file 『/home/mint/workspace/my-wifidog/wifidog-gateway/install/etc/wifidog.conf』

could not open configuration file 『/home/mint/workspace/my-wifidog/wifidog-gateway/install/etc/wifidog.conf』

這裡報錯是由於,預設把安裝路徑install以下的/etc作為預設配置檔案的資料夾。須要在wifidog啟動的時候指定一下。

在openwrt平台上。wifidog啟動的指令碼是/usr/bin/wifidog-init

在option那裡新增乙個 引數 」 -c /etc/wifidog.conf 「

編譯 交叉編譯

交叉編譯含義 是指在乙個平台上生成另乙個平台上的可執行 同乙個體系結構可以執行不同的作業系統,同樣乙個作業系統也可以在不同的體系結構上執行 例 常說的x86 linux平台 指inter x86體系結構及linux for x86作業系統 x86 winnt平台 指inter x86體系結構及win...

交叉編譯(2) 交叉編譯鏈

什麼是交叉編譯鏈 明白了什麼是交叉編譯,那我們來看看什麼是交叉編譯鏈。首先編譯過程是按照不同的子功能,依照先後順序組成的乙個複雜的流程,如下圖 那麼編譯過程包括了預處理 編譯 彙編 鏈結等功能。既然有不同的子功能,那每個子功能都是乙個單獨的工具來實現,它們合在一起形成了乙個完整的工具集。同時編譯過程...

交叉編譯 Go 交叉編譯 跨平台編譯

golang 支援交叉編譯,在乙個平台上生成另乙個平台的可執行程式 cgo enabled 0 goos linux goarch amd64 go build main.go cgo enabled 0 goos windows goarch amd64 go build main.go cgo ...