本帖最后由 forlinx 于 2020-4-16 15:35 编辑
前言
curl是一个开源项目,名字的含义是客户端(client)的URL工具的意思。主要的产品是curl(命令行工具)和libcurl(C语言的API库),两者功能均是:基于网络协议,对指定URL进行网络传输。
curl是强大的网络协议传输工具,它支持http/https/ftp等协议,还支持POST、cookies、认证、断点续传、指定user-agent、限制下载速度和文件大小、传输进度条等等功能,涉及任何网络协议传输,不涉及对具体数据的具体处理(如:html的渲染等)。curl在命令行或脚本中用于传输数据,用于汽车、电视机、路由器、打印机、音频设备、手机、平板电脑、机顶盒、媒体播放器等等设备中,是每天影响数十亿人口的互联网传输基础软件。
基于CortexA7架构 i.MX6UL设计的FETMX6UL-C核心板应用场景比较多,客户的需求也各不相同。本文将结合操作实例,分享FETMX6UL-C支持curl软件的方法。
前期准备
在移植curl之前需要准备以下工具:
1. i.MX6UL开发环境:Ubuntu12.04 x32 (下载地址在文末)
2. libcurl的安装包:curl-7.67.0.tar.gz(官网下载的最新版,官网地址在文末提供)
3. 交叉编译环境:根据安装时的配置而不同,大部分都在/opt下或者~/opt下(本文的交叉编译环境位置:/opt/freescale/usr/local/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/fsl-linaro-toolchain/bin)。交叉编译工具链使用的是linaro的4.6.2版本,在i.MX6UL开发资料中有提供。以下是目录下的内容:
4. 移植平台:FETMX6UL-C Linux3.14.38系统 Qt4.8/Console
下一节:i.MX6UL对curl软件的操作步骤
4
|
|
|
|