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

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


 

前言

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

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

基于CortexA7架構(gòu) i.MX6UL設(shè)計的FETMX6UL-C核心板應(yīng)用場景比較多,客戶的需求也各不相同。本文將結(jié)合操作實例,分享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ù)安裝時的配置而不同,大部分都在/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. 移植平臺:FETMX6UL-C Linux3.14.38系統(tǒng) Qt4.8/Console


操作步驟

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

2. 

3. 進入到解壓文件夾:

 

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

 

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

 

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

 

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

 

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

 

 

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

  

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

 

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

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

 


測試用例

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

`-v`參數(shù)可以顯示一次http通信的整個過程,包括端口連接和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è)級

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

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

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

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

推薦閱讀 換一批 換一批