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
主机准备
使用以下脚本
##
# 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
进行测试
如果说我的文章对你有用,只不过是我站在巨人的肩膀上再继续努力罢了。
若在页首无特别声明,本篇文章由 Schips 经过整理后发布。
博客地址:https://www.cnblogs.com/schips/
若在页首无特别声明,本篇文章由 Schips 经过整理后发布。
博客地址:https://www.cnblogs.com/schips/