I.MX6ULL 交叉編譯環境配置與使用

一、什么是交叉編譯

??????? 我們一般開發程序在自己的電腦上開發,運行的時候將程序燒錄到板子運行。但我們的開發平臺是X86架構,而I.MX6ULL是ARM架構,所以需要一個在 X86 架構的 PC 上運行,可以編譯 ARM 架構代碼的 GCC 編譯器,這個編譯器就叫做交叉編譯器。

二、配置交叉編譯環境

1、下載交叉編譯工具鏈

Linaro Releases

????????上面鏈接進去后根據自己ubuntu環境下載對應的交叉編譯工具鏈,從上往下第5個是32位系統的,第9個是64位系統的。

2、配置環境

????????在 Ubuntu 中創建目錄:/usr/local/arm并將下載好的文件拷貝到該目錄下,隨后進行解壓(筆者的ubuntu是64位的):

sudo tar -vxf gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf.tar.xz

????????等待解壓完成,解壓完成以后會生成一個名為“gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-
gnueabihf”的文件夾,這個文件夾里面就是我們的交叉編譯工具鏈。
??????? 隨后修改環境變量,使用 vim 打開 /etc/profile 文件,在最后面輸入如下所示內容:

export PATH=$PATH:/usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/bin

????????隨后重啟電腦就OK了。?

3、安裝其他庫

????????在使用交叉編譯器之前還需要安裝一下其它的庫:

sudo apt-get install lsb-core lib32stdc++6

三、使用交叉編譯

????????首先需要使能環境變量:

source /opt/fsl-imx-x11/4.1.15-2.1.0/environment-setup-cortexa7hf-neon-poky-linux-gnueabi

????????輸入命令查看版本號,且代表環境設置成功!

arm-linux-gnueabihf-gcc -v

??????? 隨便找一個 .c文件,和使用gcc一樣:

arm-linux-gnueabihf-gcc -o demo1 demo1.c

??????? 這個demo1可執行文件就可以在ARM架構中運行了。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/75709.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/75709.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/75709.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Harmony OS“一多” 詳解:基于窗口變化的斷點自適應實現

一、一多開發核心概念(18N模式) 目標:一次開發多端部署 解決的問題: 1、界面級一多:適配不同屏幕尺寸 2、功能級一多:設備功能兼容性處理(CanIUser) 3、工…

SpringMvc獲取請求數據

基本參數 RequestMapping("save5") ResponseBody public User save5(String name, int age) {User user new User();user.setName(name);user.setAge(age);return user; } 在url中將name與age進行編寫,通過框架可以提取url中的name與age,這…

大模型持續學習方案解析:災難性遺忘的工業級解決方案

引言 隨著大型語言模型(LLMs)如 GPT 系列、BERT 等在自然語言處理領域取得突破性進展,它們強大的理解和生成能力已經滲透到各行各業。然而,這些模型通常是在海量靜態數據集上進行一次性預訓練的。現實世界是動態變化的&#xff0…

推薦系統(二十二):基于MaskNet和WideDeep的商品推薦CTR模型實現

在上一篇文章《推薦系統(二十一):基于MaskNet的商品推薦CTR模型實現》中,筆者基于 MaskNet 構建了一個簡單的模型。筆者所經歷的工業級實踐證明,將 MaskNet 和 Wide&Deep 結合應用,可以取得不錯的效果&…

【爬蟲案例】采集 Instagram 平臺數據幾種方式(python腳本可直接運行)

更多內容請見: 爬蟲和逆向教程-專欄介紹和目錄 文章目錄 一、概述1.1 Instagram基礎信息1.2 Instagram平臺架構核心技術棧1.3 采集提示1.4 幾種采集方案對比二、四種采集方案分析三、寫爬蟲采集Instagram案例3.1 采集作品信息并下載視頻或圖片(無需登錄)3.2 explore接口的采…

OFP--2018

文章目錄 AbstractIntroductionRelated Work2D object detection3D object detection from LiDAR3D object detection from imagesIntegral images 3D Object Detection ArchitectureFeature extractionOrthographic feature transformFast average pooling with integral imag…

LINUX 4 tar -zcvf -jcvf -Jcvf -tf -uf

cp -r mv: 1.移動文件到目錄 2.文件改名 3.目錄改名 s 上面是打包 下面是打包并壓縮

linux signal up/down/down_interruptiable\down_uninterruptiable使用

在Linux內核中,down, down_interruptible, down_killable, 和 up 是用于操作信號量(semap hores)的函數,它們用于進程同步和互斥。以下是對這些函數的簡要說明。 1,down(&sem): 這個函數用于獲取信號量。如果信號…

使用人工智能大模型DeepSeek,如何進行論文潤色和去重?

今天我們學習人工智能,如何協助我們進行論文潤色和去重。手把手的學習視頻地址請訪問https://edu.csdn.net/learn/40402/666422 第一步在騰訊元寶對話框中輸入如何協助老師做論文潤色,通過提問,我們了解了老師寫論文潤色的步驟和建議。潤色的…

UE5 Simulation Stage

首先將Grid2D創建出來,然后設置值,Grid2D類似于在Niagara系統中的RenderTarget2D,可以進行繪制,那么設置大小為512 * 512 開啟Niagara粒子中的Simulation Stage 然后開始編寫我們的自定義模塊 模塊很簡單,TS就是Textur…

OpenCV 圖形API(6)將一個矩陣(或圖像)與一個標量值相加的函數addC()

操作系統:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 編程語言:C11 算法描述 addC 函數將給定的標量值加到給定矩陣的每個元素上。該功能可以用矩陣表達式替換: dst src1 c \texttt{dst} \texttt{src1} \te…

多GPU訓練

寫在前面 限于財力不足,本機上只有一個 GPU 可供使用,因此這部分的代碼只能夠稍作了解,能夠使用的 GPU 也只有一個。 多 GPU 的數據并行:有幾張卡,對一個小批量數據,有幾張卡就分成幾塊,每個 …

0基礎 | 硬件 | 電源系統 一

降壓電路LDO 幾乎所有LDO都是基于此拓撲結構 圖 拓撲結構 LDO屬于線性電源,通過控制開關管的導通程度實現穩壓,輸出紋波小,無開關噪聲 線性電源,IoutIin,發熱功率P電壓差△U*電流I,轉換效率Vo/Vi LDO不適…

mysql數據庫中getshell的方式總結

mysql數據庫中getshell的方式總結 MySQL版本大于5.0,MySQL 5.0版本以上會創建日志文件,我們通過修改日志文件的全局變量,就可以GetSHELL,下面這篇文章主要給大家介紹了關于mysql數據庫中getshell的方式,需要的朋友可以參考下 outfile和dumpfile寫shell 利用條件 …

基于Python的微博數據采集

摘要 本系統通過逆向工程微博移動端API接口,實現了對熱門板塊微博內容及用戶評論的自動化采集。系統采用Requests+多線程架構,支持遞歸分頁采集和動態請求頭模擬,每小時可處理3000+條數據記錄。關鍵技術特征包括:1)基于max_id的評論分頁遞歸算法 2)HTML標簽清洗正則表達…

WiFi加密協議

目錄 1. 認證(Authentication)? ?1.1 開放系統認證(Open System Authentication)? 1.2 共享密鑰認證(Shared Key Authentication)? ?1.3 802.1X/EAP認證(企業級認證)? ?2. 關聯(Association)? ?3. 加密協議(Security Handshake)? ?整體流程總結?…

MySQL篇(六)MySQL 分庫分表:應對數據增長挑戰的有效策略

MySQL篇(六)MySQL 分庫分表:應對數據增長挑戰的有效策略 MySQL篇(六)MySQL 分庫分表:應對數據增長挑戰的有效策略一、引言二、為什么需要分庫分表2.1 性能瓶頸2.2 存儲瓶頸2.3 高并發壓力 三、分庫分表的方…

極限編程(XP)簡介及其價值觀與最佳實踐

目錄 一、什么是極限編程(XP)二、極限編程的核心價值觀1. 溝通2. 簡單3. 反饋4. 勇氣 三、極限編程的12個最佳實踐1. 結對編程2. 40小時工作制3. 簡單設計4. 代碼規范5. 測試驅動開發(TDD)6. 系統隱喻7. 持續集成8. 重構9. 客戶在…

Java進階-day06:反射、注解與動態代理深度解析

目錄 一、反射機制:Java的自我認知能力 1.1 認識反射 1.2 獲取Class對象 1.3 獲取類的成分 二、注解:Java的元數據機制 2.1 注解概述 2.2 元注解 2.3 注解解析 2.4 注解的實際應用 三、動態代理:靈活的間接訪問機制 3.1 為什么需要…

Nacos注冊中心AP模式核心源碼分析(集群模式)

文章目錄 概述一、客戶端新注冊實例信息在集群間同步二、服務端集群節點信息在集群間同步2.1、DistroMapper2.2、ProtocolManager2.3、ServerListManager2.4、RaftPeerSet 三、客戶端實例狀態信息在集群間同步四、服務端新節點上線同步集群數據 概述 在Nacos集群模式下&#xf…