国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

gcc編譯 與交叉編譯(x86 to arm) (一)單個文件編譯

這篇具有很好參考價值的文章主要介紹了gcc編譯 與交叉編譯(x86 to arm) (一)單個文件編譯。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1.1、gcc編譯單個c++程序(hello.c)

gcc hello.c -o hello   (hello是生成的可執(zhí)行程序的名字)

1.2、交叉編譯hello.c

源平臺: UOS_X86_64
目標平臺:UOS_arm
方法:使用現(xiàn)成的交叉編譯工具鏈
參考資料:交叉編譯概念 ; 安裝交叉編譯器 ; 交叉編譯入門

步驟1)去平臺下載對應(yīng)的工具鏈
https://www.linaro.org/downloads/
https://developer.arm.com/downloads/-/arm-gnu-toolchain-downloads

以上兩個均可以下載,我下載的是
gcc編譯arm,gcc編譯 與交叉編譯(x86 to arm),arm開發(fā),linux,運維
創(chuàng)建了一個目錄:$HOME/local/X86ToArm,下載之后將其解壓這個目錄下面,會看到解壓出的文件夾里包括了一堆文件夾,是arm的一些底層文件,其中bin文件中存在一個arm-linux-gnueabihf-gcc文件,是我們的交叉編譯工具

步驟2)添加環(huán)境變量
vim /etc/profile 進入配置目錄(或者~/.brashrc; profile作用于所有用戶; brashrc作用于當前用戶)
然后再末尾將上面解壓的路徑添加到PATH:(i: 進入編輯; Esc:退出編輯模式; :wq 保存并退出)
gcc編譯arm,gcc編譯 與交叉編譯(x86 to arm),arm開發(fā),linux,運維
保存退出之后輸入 source /etc/profile 重新加載配置文件; 然后輸入arm-linux-gnueabihf-gcc -v 回車,如果這個交叉編譯鏈可以成功起作用,就會加載出一堆信息,包括版本信息

步驟3)可以編譯啦

arm-linux-gnueabihf-gcc hello.c -o hello_arm

運行上面的命令,就可以生成hello_arm的可執(zhí)行程序,運行發(fā)現(xiàn)它在當前的x86下不能運行,拿到arm就可以成功輸出hello world!文章來源地址http://www.zghlxwxcb.cn/news/detail-740614.html

到了這里,關(guān)于gcc編譯 與交叉編譯(x86 to arm) (一)單個文件編譯的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • ubuntu x86搭建 麒麟arm QT6交叉編譯

    近期項目需求開發(fā)平臺是unbuntu x86,目標機器是UOS arm架構(gòu),由于需要在不同平臺上使用程序,需要建立基于QT6.32的交叉編譯平臺 交叉編譯器 https://blog.csdn.net/zhang421412170/article/details/110952705 下載 gcc-arm-8.3-2019.03-x86_64-aarch64-linux-gnu.tar.xz(因為我這里用的是linux平臺進行編譯,需要

    2024年02月13日
    瀏覽(26)
  • x86架構(gòu)ubuntu 搭建arm64交叉編譯環(huán)境及QT編譯arm64架構(gòu)工程

    x86架構(gòu)ubuntu 搭建arm64交叉編譯環(huán)境及QT編譯arm64架構(gòu)工程

    背景:由于最近項目需要做國產(chǎn)系統(tǒng)適配,很多軟件需要重新編譯以適配不同架構(gòu)CPU。 環(huán)境: 1、主機win10 64bit? ?vmware虛擬主機ubuntu1804 64bit 2、vmware虛擬主機已經(jīng)安裝了qt5.14.2及qt_create4.11.1 一、C/C++程序交叉編譯 1、交叉編譯環(huán)境搭建 ①選定編譯工具aarch64-linux-gnu ②安裝交叉

    2024年02月09日
    瀏覽(31)
  • Ubuntu上搭建ARM Linux GCC交叉編譯環(huán)境

    在Ubuntu操作系統(tǒng)上搭建ARM Linux GCC交叉編譯環(huán)境是為了能夠在x86架構(gòu)的主機上編譯運行適用于ARM架構(gòu)的程序。本文將介紹詳細的步驟以及相應(yīng)的源代碼。 安裝必要的軟件包 首先,我們需要安裝一些必要的軟件包,包括GCC、GNU Binutils和GDB。打開終端,運行以下命令來安裝這些軟

    2024年02月02日
    瀏覽(32)
  • Linux安裝配置ARM交叉編譯器arm-linux-gnueabihf-gcc

    Linux安裝配置ARM交叉編譯器arm-linux-gnueabihf-gcc

    ARM交叉編譯器是一種用于在一種架構(gòu)(通常是x86或x86-64)上生成在另一種架構(gòu)(如ARM)上運行的程序的工具。這種情況稱為交叉編譯,因為編譯器和相關(guān)工具在不同的體系結(jié)構(gòu)之間進行交叉工作。 主要用途如下: 嵌入式開發(fā): ARM交叉編譯器通常用于嵌入式系統(tǒng)開發(fā),其中

    2024年02月01日
    瀏覽(31)
  • Ubuntu 22.04 搭建arm-linux-gcc交叉編譯環(huán)境

    Ubuntu 22.04 搭建arm-linux-gcc交叉編譯環(huán)境

    如果使用的是64位的Ubuntu系統(tǒng),建議直接安裝64位的arm-linux-gcc交叉編譯器 下載地址: https://pan.baidu.com/s/14-lQpsXuEyCcHNHcTXcOyA 提取碼: 55at 0. 注意在終端進行粘貼的操作為【Ctrl+shift+v】??! 把下載好的安裝包移動到根目錄下的tmp目錄中(/tmp):在【其他位置】中的【計算機】中找

    2024年02月05日
    瀏覽(44)
  • 下載較老版本或最新版本的ARM Linux gcc 交叉編譯工具鏈

    下載較老版本或最新版本的ARM Linux gcc 交叉編譯工具鏈

    如果開發(fā)的 ARM 平臺比較的多,需要多個版本的 arm gcc 交叉編譯工具鏈,那么如何獲取較新版本的 arm gcc 交叉編譯工具鏈呢? 速度較快的,也比較新的,就到 ARM 官方網(wǎng)站下載 下載地址: https://developer.arm.com/downloads/-/gnu-a GNU-A Downloads 最新的下載地址: https://developer.arm.com/do

    2024年02月14日
    瀏覽(33)
  • 【野火i.MX6NULL開發(fā)板】ARM-GCC 和開發(fā)板的 HelloWorld(ubuntu主機和野火開發(fā)板debian交叉編譯)、開發(fā)板的/mnt里沒文件

    【野火i.MX6NULL開發(fā)板】ARM-GCC 和開發(fā)板的 HelloWorld(ubuntu主機和野火開發(fā)板debian交叉編譯)、開發(fā)板的/mnt里沒文件

    參考資料: 《野火 Linux 基礎(chǔ)與應(yīng)用開發(fā)實戰(zhàn)指南基于 i.MX6ULL 系列》PDF 第24章 參考視頻: https://www.bilibili.com/video/BV1JK4y1t7io?p=26vd_source=fb8dcae0aee3f1aab700c21099045395 注意,一定要記得把虛擬機的網(wǎng)絡(luò)適配器設(shè)置為橋裝模式,需要下載東西的時候改回NAT模式 虛擬機的版本太高了:一

    2024年01月19日
    瀏覽(20)
  • Linux conan+cmake管理的項目如何進行多架構(gòu)編譯(x86_64及交叉編譯arm64)

    Conan 和 CMake 是兩個非常流行的跨平臺開發(fā)工具,它們可以讓開發(fā)者輕松管理依賴和構(gòu)建項目,支持多種操作系統(tǒng)和架構(gòu)。下面是一些關(guān)于 conan 和 cmake 的介紹: Conan Conan 是一個用于管理 C++ 依賴項的開源工具。它可以從公共或私有存儲庫中自動下載和安裝依賴項。Conan 可以輕

    2024年02月09日
    瀏覽(16)
  • [linux]Ubuntu 18.04安裝arm-linux-gcc交叉編譯器的兩種方法

    [linux]Ubuntu 18.04安裝arm-linux-gcc交叉編譯器的兩種方法

    第一種:apt安裝法: Ctrl+Alt+T彈出終端,使用如下命令進行arm-linux-gcc的安裝: ??使用如下命令進行arm-linux-g++的安裝: ??如果要卸載時使用如下命令進行移除,arm-linux-gcc的卸載: ??arm-linux-g++的卸載: ?第二種源碼安裝: 目前網(wǎng)上搜索發(fā)現(xiàn),最多人安裝的是4.4.3版本的

    2024年02月05日
    瀏覽(24)
  • 交叉編譯----宿主機x86 ubuntu 64位-目標機ARMv8 aarch64

    交叉編譯----宿主機x86 ubuntu 64位-目標機ARMv8 aarch64

    1.交叉編譯是什么,為什么要交叉編譯 編譯:在一個平臺上生成在該平臺上的可執(zhí)行代碼 交叉編譯:在一個平臺上生成在另一個平臺上的可執(zhí)行代碼 交叉編譯的例子:如51單片機的可執(zhí)行代碼(hex文件)是在集成環(huán)境keil上面編譯完成的,我們只需要將編譯好的可執(zhí)行代碼下

    2024年02月15日
    瀏覽(49)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包