首页 > 系统相关 >Linux 交叉编译(toolchain) ARM aarch64版 libcurl.so 库

Linux 交叉编译(toolchain) ARM aarch64版 libcurl.so 库

时间:2024-07-05 15:58:59浏览次数:16  
标签:bin toolchain 编译 libcurl aarch64 https -- curl

前言全局说明

curl 是用来访问网络,可以上传下载数据


一、说明

系统环境:

ubunt 18.04

二、官网下载源码:

2.1 最新版本

https://curl.haxx.se/download.html
https://github.com/curl/curl/releases

2.2 历史版本

https://curl.se/download/

2.3 变更日志

https://curl.se/changes.html

2.4 发布版本时间

https://curl.se/docs/releases.html


三、编译

3.1 下载

curl https://curl.se/download/curl-7.51.0.tar.gz -o curl-7.51.0.tar.gz

根据提示,下载gz后缀的源码 包:
image


image

3.2 解压

解压到任意路径

tar -zxf curl-7.51.0.tar.gz

解压绝对路径:/home/qt/temp
image


四、编译

4.1 生成编译配置项

用automake 生成编译相关配置文件

./buildconf

image

4.2 配置交叉编译工具链(toolchain)环境

将交叉编译工具链gcc的bin路径添加到 PATH 路径中, 假设工具链在:/tmp/gcc-linaro-aarch64-linux-gnu/bin

target_host=aarch64-linux-gnu
CROSS_COMPILE=aarch64-linux-gnu-
toolchain_bin=/tmp/gcc-linaro-aarch64-linux-gnu/bin
PATH=$toolchain_bin:$PATH

注意:aarch64-linux-gnu 根据你 /tmp/gcc-linaro-aarch64-linux-gnu/bin 里实际工具名修改

4.3 配置编译选项

cd curl-7.51.0/
./configure --host=${target_host} CC=${CROSS_COMPILE}gcc LD=${CROSS_COMPILE}ld  \
  --prefix=${PWD}/_install

--prefix 如果不指定安装路径,默认会安装到系统的 /usr/local/lib目录下,因为我们是给ARM机器上用的,为了系统干净,就指定安装到源码目录的 /home/qt/temp/curl-7.51.0/_install/ 下

其他一些参数:

--help 帮助
--enable-debug 在这里我只加了这个参数,为了后续的调试,
--enable-static 指定编译静态库
--with-openssl 指定的是openssl相关库目录
--with-ssl 开启对https支持,需要先编译openssl , 并使用--with-openssl=【指定openssl生成的lib,include ,bin 所在的路径】

image

image

4.4 编译、安装

make
make install

执行 make install 才能出现 _install/ 目录

image

image

安装完成:
image

编译出的结果:
image



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




参考、来源:
https://www.cnblogs.com/132818Creator/p/13074011.html (curl-7.51.0.tar.gz)
https://blog.csdn.net/lelebanaba/article/details/131254028 (libcurl简介)
https://blog.csdn.net/new9232/article/details/135495762
https://www.cnblogs.com/kernelx/p/15530149.html (编译一个linux版本、一个arm版本。)
https://blog.csdn.net/lelebanaba/article/details/131254028 (--with-ssl)



标签:bin,toolchain,编译,libcurl,aarch64,https,--,curl
From: https://www.cnblogs.com/wutou/p/18285871

相关文章

  • C++编译问题,解决arm下链接静态库,引起的relocation R_AARCH64_ADR_PREL_PG_HI21 agains
    显示的完整错误如下:relocationR_AARCH64_ADR_PREL_PG_HI21againstsymbol`ZN2c43yml9free_implEPvmS1'whichmaybindexternallycannotbeusedwhenmakingasharedobject;recompilewith-fPIC根据提示,在链接.a静态库时,应该在编译时加上参数-fPIC然而CMake文件中已......
  • 银河麒麟v10(Sword)(aarch64架构)安装zhongkui-waf
    银河麒麟v10(Sword)(aarch64架构)安装zhongkui-waf系统:KylinLinuxAdvancedServerreleaseV10(Sword)waf官网地址:https://github.com/bukaleyang/zhongkui-waf需要安装的组件:OpenResty、ZhongKui、libmaxminddb和geoipupdate官方提供了install.sh脚本可以安装,但是脚本......
  • Red Hat Enterprise Linux (RHEL) 9.4 发布 (x86_64, aarch64) - 红帽企业 Linux
    RedHatEnterpriseLinux(RHEL)9.4发布(x86_64,aarch64)-红帽企业Linux红帽企业Linux9请访问原文链接:RedHatEnterpriseLinux(RHEL)9.4(x86_64,aarch64)-红帽企业Linux,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org红帽企业Linux9红帽企......
  • 怎么在windows上用vcpkg方法安装libcurl
    1、到网站上找libcurl的下载页面   https://curl.se/download.html  2、在windows64bit(或者其它下载栏目)中的“Windows64-bit8.7.1libcurlVcpkg”里点击 "8.7.1"(意味着下载libcurl的windows64位版本8.7.7下用vcpkg编译的源码);3、下面是相关说明:Build......
  • Linux_aarch64_head.S到main.c的环境建立
    PS:要转载请注明出处,本人版权所有。PS:这个只是基于《我自己》的理解,如果和你的原则及想法相冲突,请谅解,勿喷。环境说明  无前言  最开始,我仅仅是对linux比较感兴趣,觉得其很神奇的,能够做到很多事情。后面了解到其源码也是开源的,于是抱着学习的态度,简要的看了看相关的代......
  • 在aarch64上编译,fstack: master分支:5b97230c858598a10e1b82c tag: v1.23, origin/mast
    F-Stack一个基于DPDK的开源和高性能网络框架 基于DPDK23.11需要做如下操作sed替换:sed-n'/DEV_RX_OFFLOAD_IPV4_CKSUM/p'drivers/net/macb/*sed-i's/ETH_/RTE_ETH_/g'*.csed-i's/DEV_/RTE_ETH_/g'*.c f-stack适配dpdk20.11sed-i's/RTE_MBUF_F_RX_I......
  • macOS 编译 openssl + libcurl
    libcurl库但是不支持https协议 现在加上openssl来支持https首先下载openssl源码https://www.openssl.org/source我这边下载的是3.0.13编译openssl参考这个https://zhuanlan.zhihu.com/p/628437266    主要命令./Configuredarwin64-x86_64-cc--prefix="/Use......
  • Centos7交叉编译QT5.11.1+AArch64架构
    一、准备工作1、更新系统软件,目的是使用新版本的gcc等,还要保证磁盘空间足够1yumupdate2yuminstallgccgcc-c++3yuminstallmesa-libGL-develmesa-libGLU-develfreeglut-devel2、到linaro下载编译链工具安装aarch64(arm64)编译链工具。国产CPU,如飞腾、华为麒麟等......
  • Red Hat Enterprise Linux 9 (RHEL 9) 正式版发布(含 x86_64 和 aarch64 镜像下载)
    红帽企业Linux9作者主页:www.sysin.orgRedHatEnterpriseLinux9(RHEL9)发布说明2022年5月18日,IBM收购的红帽公司宣布推出红帽企业Linux9(RHEL9),这是世界领先的企业Linux平台的最新版本。RHEL9为支持混合云创新提供了更灵活、更稳定的基础,并为跨物理、虚拟、私......
  • JetBrains AppCode 2023.1 (macOS x64、aarch64) - 适用于 iOS/macOS 开发的智能 IDE
    Xcode14.3compatibility,Swiftrefactoringsandintentions,theIDE’sUI,andKotlinMultiplatformMobile.作者主页:sysin.orgJetBrainsAppCode-适用于iOS/macOS开发的智能IDEAppCode2023现已推出,立即了解最新变化为什么选择AppCode得益于对代码结构的深刻理解,Ap......