研發(fā)課堂丨手把手教你添加i.MX6UL對(duì)curl軟件的支持

原創(chuàng) 2020-04-03 08:47:00 i.MX6UL curl軟件


 

前言

curl是一個(gè)開源項(xiàng)目,名字的含義是客戶端(client)的URL工具的意思。主要的產(chǎn)品是curl(命令行工具)和libcurl(C語(yǔ)言的API庫(kù)),兩者功能均是:基于網(wǎng)絡(luò)協(xié)議,對(duì)指定URL進(jìn)行網(wǎng)絡(luò)傳輸。

curl是強(qiáng)大的網(wǎng)絡(luò)協(xié)議傳輸工具,它支持http/https/ftp等協(xié)議,還支持POST、cookies、認(rèn)證、斷點(diǎn)續(xù)傳、指定user-agent、限制下載速度和文件大小、傳輸進(jìn)度條等等功能,涉及任何網(wǎng)絡(luò)協(xié)議傳輸,不涉及對(duì)具體數(shù)據(jù)的具體處理(如:html的渲染等)。curl在命令行或腳本中用于傳輸數(shù)據(jù),用于汽車、電視機(jī)、路由器、打印機(jī)、音頻設(shè)備、手機(jī)、平板電腦、機(jī)頂盒、媒體播放器等等設(shè)備中,是每天影響數(shù)十億人口的互聯(lián)網(wǎng)傳輸基礎(chǔ)軟件。

基于CortexA7架構(gòu) i.MX6UL設(shè)計(jì)的FETMX6UL-C核心板應(yīng)用場(chǎng)景比較多,客戶的需求也各不相同。本文將結(jié)合操作實(shí)例,分享FETMX6UL-C支持curl軟件的方法。




前期準(zhǔn)備

在移植curl之前需要準(zhǔn)備以下工具:

1. i.MX6UL開發(fā)環(huán)境:Ubuntu12.04 x32 (下載地址在文末)

2. libcurl的安裝包:curl-7.67.0.tar.gz(官網(wǎng)下載的最新版,官網(wǎng)地址在文末提供)

3. 交叉編譯環(huán)境:根據(jù)安裝時(shí)的配置而不同,大部分都在/opt下或者~/opt下(本文的交叉編譯環(huán)境位置:/opt/freescale/usr/local/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/fsl-linaro-toolchain/bin)。交叉編譯工具鏈?zhǔn)褂玫氖莑inaro的4.6.2版本,在i.MX6UL開發(fā)資料中有提供。以下是目錄下的內(nèi)容:

 

4. 移植平臺(tái):FETMX6UL-C Linux3.14.38系統(tǒng) Qt4.8/Console


操作步驟

1. 從官網(wǎng)下載最新版,并解壓:

2. 

3. 進(jìn)入到解壓文件夾:

 

4. 編譯器配置,(其中--profix參數(shù)是指軟件最終編譯生成的位置,本文設(shè)置的路徑為:/home/bk/work/libcurl目錄下),指令執(zhí)行后會(huì)配置編譯器:

 

5. 使用交叉編譯工具鏈編譯:

 

6. 執(zhí)行如下命令編譯安裝到步驟3中指定的位置。注意:本步驟會(huì)有多出錯(cuò)誤提示,忽略即可。

 

7. 打開步驟3中的位置,此時(shí)目錄下已經(jīng)生成如下4個(gè)目錄:

 

8. 將libcurl文件夾的內(nèi)容拷貝到開發(fā)板上。(本文將libcurl文件夾拷貝到U盤再使用開發(fā)板復(fù)制文件到/lib文件夾,因?yàn)閘ibcurl中包含鏈接文件直接拷貝會(huì)導(dǎo)致丟失,所以需要單獨(dú)復(fù)制下鏈接文件)。

 

 

9. 在i.MX6UL開發(fā)板將U盤中的文件拷貝到/lib文件下:

  

10. 將curl命令加入系統(tǒng)環(huán)境變量:

 

在箭頭處加入 :/lib/bin代碼(上圖已經(jīng)加入),保存退出后命令行輸入sync 命令之后重啟開發(fā)板。

11.  重啟開發(fā)板后即可輸入curl使用:

 


測(cè)試用例

測(cè)試新浪官網(wǎng),使用命令curl -v www.sina.com 

`-v`參數(shù)可以顯示一次http通信的整個(gè)過程,包括端口連接和http request頭信息。

 


參考:

Ubuntu下載地址:https://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases/12.04.5/

curl官網(wǎng)下載地址:https://curl.haxx.se/download.html

相關(guān)產(chǎn)品 >

  • FETMX6UL-C核心板 商業(yè)級(jí)

    飛凌嵌入式商業(yè)級(jí)iMX6UL核心板采用NXP公司ARM Cortex-A7 i.MX6UL處理器,板載512MB DDR3內(nèi)存和4GB高速eMMC存儲(chǔ)器。飛凌嵌入式級(jí)imx6ul核心板體積小巧并具有成本優(yōu)勢(shì),為了更好的讓客戶進(jìn)行二次開發(fā),飛凌提供了iMX6UL的PCB文件,包含底板的原理圖和PCB文件,提供了i.MX6UL核心板數(shù)據(jù)手冊(cè),IMX6UL核心板硬件手冊(cè);為了適應(yīng)不同應(yīng)用環(huán)境,飛凌IMX6UL核心板兼容IMX6ULL并同時(shí)具備工業(yè)級(jí)、商業(yè)級(jí)兩種不同的配置。

    了解詳情
    FETMX6UL-C核心板 商業(yè)級(jí)
  • FETMX6UL-C核心板 工業(yè)級(jí)

    i.MX6UltraLite ARM Cortex-A7處理器是 NXP IMX6家族中高能效比CPU芯片的代表,iMX6UL芯片相比同系列的Cortex-A9系列產(chǎn)品,在同等性能下iMX6ul功耗更低。下面介紹一下飛凌i.MX6UL工業(yè)級(jí)核心板的基本參數(shù),飛凌工業(yè)級(jí)iMX6UL核心板,主頻528MHz,內(nèi)存256MB,存儲(chǔ)256MB(1GB可選),6路原生串口,開發(fā)資源豐富,飛凌提供了imx6ul中文參考手冊(cè),方便大家開發(fā)設(shè)計(jì)。

    了解詳情
    FETMX6UL-C核心板 工業(yè)級(jí)

推薦閱讀 換一批 換一批