当前位置: 首页 > news >正文

Linux 交叉编译(toolchain) ARM 版 lib pcap.so 库

前言全局说明

libpcap.so 编译


一、说明

环境:

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

二、下载源码:

官网:
https://www.linuxfromscratch.org

源码下载:
https://www.tcpdump.org/release/libpcap-1.10.5.tar.gz

历史版本:

下载,指定版本:


三、依赖环境

3.1 ubunut

sudo apt-get -y install 

四、编译

4.1 生效编译环境

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=arm64export 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}

执行成功部分截图


4.3 开始编译

4.3.1 全速编译,使用CPU全部核心
make -j $(nproc)
4.3.2 -j4 用4个线程编译
make -j4
4.3.2 单线程编译,慢
make

4.4 安装so

make install

不需要执行 make install ,因为so是放到嵌入设备的,不是放到当前编译环境的。


4.5 编译结果

ll .libs/

执行成功部分截图


4.6 查看文件架构

file libssl.so.1.1
file libcrypto.so.1.1

五、错误收集:

5.1.1 错误

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


免责声明:本号所涉及内容仅供安全研究与教学使用,如出现其他风险,后果自负。




参考、来源:
https://blog.csdn.net/superbfly/article/details/51317958
https://developer.baidu.com/article/detail.html?id=3295012



http://www.gsyq.cn/news/36169.html

相关文章:

  • Codeforces Pinely Round 5(div.1 + div.2) A~D题解
  • revit api事件
  • 《我测了5个排版工具后,终于把时间还给了内容创作》
  • EDKII工程结构介绍
  • 《程序员修炼之道:从小工到专家》读后感3
  • 2025凝汽器/换热器/空预器/板式换热器/管式换热器/空冷岛/电磁脉冲/胶球/热网加热器/低低温省煤器/清洗设备/服务推荐榜:郑州赛为机电五星领跑!在线清洗 + 定制化,3 企凭特色突围​
  • 2025年旋转接头标杆厂家最新推荐:多通路旋转接头/水用旋转接头/回转旋转接头/H型旋转接头/液压旋转接头/旭康机械,定义工程机械与工业传热领域可靠性新标准
  • 打开浏览器
  • 印度实时股票数据源接口对接文档-IPO新股、k线数据
  • 2025年家用电梯厂家推荐榜:美利达电梯实力登顶
  • 流程定时任务设置参数
  • 神舟二十一号|2030年前实现中国人登陆月球的目标不动摇
  • 精益装配,智造未来:哲讯科技SAP解决方案赋能装配制造企业数字化转型
  • 2025 年氧化铝陶瓷源头厂家最新推荐排行榜:聚焦六大优质企业,助力下游企业精准选合作方氧化铝陶瓷管/氧化铝陶瓷棒/氧化铝陶瓷片公司推荐
  • Oracle ADG 日常巡检指南
  • Ansys Electro-Thermal Analysis
  • Oracle 数据库 dblink 使用全解析
  • Oracle数据库七种闪回技术详解与实践示例
  • 精密封装,“芯”系未来:哲讯科技SAP解决方案引领芯片封装产业智造升级
  • 2025年市场上卷饼机厂家排行榜:权威推荐与选择指南
  • Python文件路径 _ 文件在哪里,代码咋知道
  • 递延所得税、所得税费用执行《小企业会计准则》、《企业会计准则》
  • 关于反外挂
  • The Motor Car 2
  • 智驭增长,睿见未来:哲讯科技,以SAP Business One铸就成长型企业的数字脊梁
  • 2025 年隔音门厂家最新推荐榜,技术实力与市场口碑深度解析,精选适配多场景的优质品牌
  • ansible的硬件巡检脚本
  • 2025年vr虚拟体验馆制造企业权威推荐榜单:vr虚拟体验馆/vr体验馆设备/vr设备体验馆源头厂家精选
  • 新能源汽车焊接智能节气阀
  • 2025年单向平衡阀批发厂家权威推荐榜单:双向电磁阀/旋挖机多路阀/电磁阀线圈源头厂家精选