基于Android平台编译wifi broadcast

基于Android平台编译wifi broadcast,第1张

概述wifibroadcast https://github.com/svpcom/wifibroadcast.git工具链android平台也能使用通用的交叉编译工具链:参考https://aijishu.com/a/1060000000023713下载地址现在Arm平台上用的最广泛的工具链是Linaro发布的,大家可以到Linaro官网下载,地址如下:http:/elease

wifibroadcast 

https://github.com/svpcom/wifibroadcast.git

工具链

androID平台也能使用通用的交叉编译工具链:

参考https://aijishu.com/a/1060000000023713

下载地址

现在 Arm 平台上用的最广泛的工具链是 linaro 发布的,大家可以到 linaro 官网下载,地址如下:

http://releases.linaro.org/components/toolchain/binarIEs/

使用以下工具链进行编译,可以直接在Android10上运行。 

判断工具链是否可以使用,编译hello验证

CC = =tool_chain/gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gccall:    $(CC) -static -o hello hello.c


 

依赖包pcap和lsodium

./configure --prefix=$(pwd)/__install --enable-shared --enable-static --host=arm-linux CC=/tool_chain/gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gccmakemake install
libsodium

http://jaminzhang.github.io/programming/libsodium-introduction-and-installation/

sodium 加密库sodium 是一个全新而且易用的加密库,用于加密、解密、签名和生成密码哈希等等。 它是一个可移植的、跨编译器支持、可安装的,基于 NaCI 开发,提供了一个兼容 API 和一个提高更高可用性的扩展 API。 它的目标是提供构建一个更高级的加密工具所需要的所有核心 *** 作。 sodium 支持各种各样的编译器和 *** 作系统,包括 windows( 如 MingW 或者 Visual Studio, x86 和 x64),iOS 和 AndroID。libsodium 安装wget -N --no-check-certificate https://download.libsodium.org/libsodium/releases/libsodium-1.0.11.tar.gztar xvf libsodium-1.0.18.tar.gzcd libsodium-1.0.18./configure 或者./configure --prefix=$(pwd)/__install --enable-shared --enable-static --host=arm-linux CC=/tool_chain/gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gccmake && make checkmake install

 

wifibroadcast 修改makefile

最重要修改

CC  CXX交叉编译工具链

 增加静态编译,-static

增加依赖库_LDFLAGES

以上修改即可编译生成wfb_rx  wfb_tx

VERSION ?= $(shell ./version.py 21.03)ARCH ?= $(shell uname -i)ARCH = armCC = /tool_chain/gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gccCXX = /tool_chain/gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-g++COMMIT ?= $(shell git rev-parse head)PYTHON ?= /usr/bin/pythonexport VERSION COMMIT_LDFLAGS := $(LDFLAGS) -lrt -L/libpcap-1.10.1/___install/lib -lpcap -L//libsodium-1.0.18/__install/lib -lsodium -lpthread_CFLAGS := $(CFLAGS) -static -Wall -O2 -DWFB_VERSION='"$(VERSION)-$(shell /bin/bash -c '_tmp=$(COMMIT); echo $${_tmp::8}')"'all: all_bin gs.key testenv:	virtualenv env --python=$(PYTHON)	./env/bin/pip install --upgrade pip==20.2.3 setuptools==44.1.1 stdeball_bin: wfb_rx wfb_tx wfb_keygengs.key: wfb_keygen	@if ! [ -f gs.key ]; then ./wfb_keygen; fisrc/%.o: src/%.c src/*.h	$(CC) $(_CFLAGS) -std=gnu99 -c -o $@ $<src/%.o: src/%.cpp src/*.hpp src/*.h	$(CXX) $(_CFLAGS) -std=gnu++11 -c -o $@ $<wfb_rx: src/rx.o src/radiotap.o src/fec.o src/wifibroadcast.o	$(CXX) -static  -o $@ $^ $(_LDFLAGS)wfb_tx: src/tx.o src/fec.o src/wifibroadcast.o	$(CXX) -static  -o $@ $^ $(_LDFLAGS)wfb_keygen: src/keygen.o	$(CC) -o $@ $^ $(_LDFLAGS)build_rpi: clean	docker build rpi_docker -t wifibroadcast:rpi_raspbian	docker run -i -t --rm -v $(PWD):/build -v $(PWD):/rpxc/sysroot/build wifibroadcast:rpi_raspbian make all_bin CFLAGS=--sysroot=/rpxc/sysroot LDFLAGS="--sysroot=/rpxc/sysroot" CXX=arm-linux-gnueabihf-g++ CC=arm-linux-gnueabihf-gcc VERSION=$(VERSION) COMMIT=$(COMMIT) ARCH=arm	make deb ARCH=arm	rm -f wfb_rx wfb_tx wfb_keygen src/*.otest:	PYTHONPATH=`pwd` trial telemetry.testsrpm:  all_bin env	rm -rf dist	./env/bin/python ./setup.py bdist_rpm --force-arch $(ARCH)	rm -rf wifibroadcast.egg-info/deb:  all_bin env	rm -rf deb_dist	./env/bin/python ./setup.py --command-packages=stdeb.command bdist_deb	rm -rf wifibroadcast.egg-info/ wifibroadcast-$(VERSION).tar.gzbdist: all_bin	rm -rf dist	$(PYTHON) ./setup.py bdist --plat-name linux-$(ARCH)	rm -rf wifibroadcast.egg-info/clean:	rm -rf env wfb_rx wfb_tx wfb_keygen dist deb_dist build wifibroadcast.egg-info _trial_temp *~ src/*.o

 

 

总结

以上是内存溢出为你收集整理的基于Android平台编译wifi broadcast全部内容,希望文章能够帮你解决基于Android平台编译wifi broadcast所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1080707.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-27
下一篇2022-05-27

发表评论

登录后才能评论

评论列表(0条)

    保存