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

原創 2020-04-03 08:47:00 i.MX6UL curl軟件


 

前言

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


操作步驟

1. 從官網下載最新版,并解壓:

2. 

3. 進入到解壓文件夾:

 

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

 

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

 

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

 

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

 

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

 

 

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

  

10. 將curl命令加入系統環境變量:

 

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

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

 


測試用例

測試新浪官網,使用命令curl -v www.sina.com 

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

 


參考:

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

curl官網下載地址:https://curl.haxx.se/download.html

相關產品 >

  • FETMX6UL-C核心板 商業級

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

    了解詳情
    FETMX6UL-C核心板 商業級
  • FETMX6UL-C核心板 工業級

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

    了解詳情
    FETMX6UL-C核心板 工業級

推薦閱讀 換一批 換一批