Linux 交叉編譯(toolchain) ARM 版 lib pcap.so 庫
前言全局說明
libpcap.so 編譯
一、說明
環(huán)境:
CentOS Linux 7 (Core)
Linux localhost.localdomain 3.10.0-1160.el7.x86_64 #1 SMP Mon Oct 19 16:18:59 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
二、下載源碼:
官網(wǎng):
https://www.linuxfromscratch.org
源碼下載:
https://www.tcpdump.org/release/libpcap-1.10.5.tar.gz
歷史版本:
下載,指定版本:
三、依賴環(huán)境
3.1 ubunut
sudo apt-get -y install
四、編譯
4.1 生效編譯環(huán)境
export toolchain_BIN=你的編譯工具鏈路徑/bin
## Set toolchain
export PATH=$toolchain_BIN:$PATH
export target_host=aarch64-linux-gnu (修改成你的編譯工具名,bin目錄里的)
export CROSS_COMPILE=${target_host}
# export ARCH=arm
export ARCH=arm64
export AR=${CROSS_COMPILE}-ar
export AS=${CROSS_COMPILE}-as
export CC=${CROSS_COMPILE}-gcc
export CXX=${CROSS_COMPILE}-g++
export LD=${CROSS_COMPILE}-ld
export NM=${CROSS_COMPILE}-nm
export OBJDUMP=${CROSS_COMPILE}-objdump
export STRIP=${CROSS_COMPILE}-strip
4.2 生成 Makefile
./configure --host=${CROSS_COMPILE}
執(zhí)行成功部分截圖
4.3 開始編譯
4.3.1 全速編譯,使用CPU全部核心
make -j $(nproc)
4.3.2 -j4 用4個(gè)線程編譯
make -j4
4.3.2 單線程編譯,慢
make
4.4 安裝so
make install
不需要執(zhí)行 make install ,因?yàn)閟o是放到嵌入設(shè)備的,不是放到當(dāng)前編譯環(huán)境的。
4.5 編譯結(jié)果
ll .libs/
執(zhí)行成功部分截圖
4.6 查看文件架構(gòu)
file libssl.so.1.1
file libcrypto.so.1.1
五、錯(cuò)誤收集:
5.1.1 錯(cuò)誤
configure:3710: checking whether the C compiler works
configure:3732: /root/gac/toolchain250918/ql_crosstools/ql-ag35-1806e-gcc-13.3.0-glibc-v1-toolchain/bin/arm-openwrt-linux-gcc -L/root/gac/toolchain250918/ql-sysroots/lib -L/root/gac/toolchain250918/ql-sysroots/usr/lib conftest.c >&5
/root/gac/toolchain250918/ql_crosstools/ql-ag35-1806e-gcc-13.3.0-glibc-v1-toolchain/bin/../lib/gcc/arm-openwrt-linux-gnueabi/13.3.0/../../../../arm-openwrt-linux-gnueabi/bin/ld: /lib64/libc.so.6: version `GLIBC_2.27' not found (required by /root/gac/toolchain250918/ql_crosstools/ql-ag35-1806e-gcc-13.3.0-glibc-v1-toolchain/bin/../lib/gcc/arm-openwrt-linux-gnueabi/13.3.0/../../../../arm-openwrt-linux-gnueabi/bin/ld)
5.1.2 解決方法:
yum update
yum install glibc
yum install -y openssl-devel
免責(zé)聲明:本號所涉及內(nèi)容僅供安全研究與教學(xué)使用,如出現(xiàn)其他風(fēng)險(xiǎn),后果自負(fù)。
參考、來源:
https://blog.csdn.net/superbfly/article/details/51317958
https://developer.baidu.com/article/detail.html?id=3295012
作者:悟透
原文鏈接:http://www.rzrgm.cn/wutou/p/19180348
來源:博客園
著作權(quán)歸原作者所有。商業(yè)轉(zhuǎn)載請聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請注明出處。
浙公網(wǎng)安備 33010602011771號