zoukankan      html  css  js  c++  java
  • arm linux 移植 curl

    背景

    libcurl是一个跨平台的开源网络协议库,支持http, https, rtsp等多种协议 。libcurl同样支持HTTPS证书授权,HTTP POST, HTTP PUT, FTP 上传, HTTP基本表单上传,代理,cookies和用户认证。

    host平台   :Ubuntu 16.04
    arm平台   : 3531d
    arm-gcc   :4.9.4

    libcrul     :7.69.1

    主机准备

    使用以下脚本

    ##
    #    Copyright By Schips, All Rights Reserved
    #    https://gitee.com/schips/
    
    #    File Name:  make2.sh
    #    Created  :  Tue 31 Mar 2020 10:09:09 AM CST
    
    ##
    #!/bin/sh
    HOST=arm-linux
    BASE=`pwd`
    OUTPUT_PATH=${BASE}/install
    ARM_GCC=${HOST}-gcc
    
    
    make_dirs () {
        cd ${BASE}
        mkdir  compressed  install  source -p
    }
    
    tget () { #try wget
        filename=`basename $1`
        echo "Downloading [${filename}]..."
        if [ ! -f ${filename} ];then
            wget $1
        fi
    
        echo "[OK] Downloaded [${filename}] "
    }
    
    download_package () {
        cd ${BASE}/compressed
        tget https://curl.haxx.se/download/curl-7.69.1.tar.gz
    }
    
    tar_package () {
        cd ${BASE}/compressed
        ls * > /tmp/list.txt
        for TAR in `cat /tmp/list.txt`
        do
            tar -xf $TAR -C  ../source
        done
        rm -rf /tmp/list.txt
    }
    
    make_curl () {
        cd ${BASE}/source/curl*
        ./configure --prefix=${OUTPUT_PATH}/curl --host=${HOST} CC=${HOST}-gcc CXX=${HOST}-g++  && make && make install
    
    }
    
    make_dirs
    download_package
    tar_package
    make_curl
    

    拷贝

    output目录下的东西拷贝到板子上。

    lib 拷贝进 /usr/lib

    运行 ./curl进行测试

  • 相关阅读:
    xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!
    xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!
    Orge 安装
    vs番茄插件卸载,安装,破解
    Orge 学习资源
    3d开源引擎收集
    hashtable遍历
    java synchronized
    java 调用 ant
    用Ant实现Java项目的自动构建和部署
  • 原文地址:https://www.cnblogs.com/schips/p/12603344.html
Copyright © 2011-2022 走看看