<option id="mwy0y"><strong id="mwy0y"></strong></option>
  • <ul id="mwy0y"><sup id="mwy0y"></sup></ul>
  • <ul id="mwy0y"></ul>
  • <del id="mwy0y"><dfn id="mwy0y"></dfn></del><ul id="mwy0y"><sup id="mwy0y"></sup></ul>
  • <abbr id="mwy0y"></abbr>

    千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機(jī)構(gòu)

    400-811-9990
    手機(jī)站
    千鋒教育

    千鋒學(xué)習(xí)站 | 隨時隨地免費學(xué)

    千鋒教育

    掃一掃進(jìn)入千鋒手機(jī)站

    領(lǐng)取全套視頻
    千鋒教育

    關(guān)注千鋒學(xué)習(xí)站小程序
    隨時隨地免費學(xué)習(xí)課程

    上海
    • 北京
    • 鄭州
    • 武漢
    • 成都
    • 西安
    • 沈陽
    • 廣州
    • 南京
    • 深圳
    • 大連
    • 青島
    • 杭州
    • 重慶
    當(dāng)前位置:長沙千鋒IT培訓(xùn)  >  技術(shù)干貨  >  linux交叉編譯命令?

    linux交叉編譯命令?

    來源:千鋒教育
    發(fā)布人:xqq
    時間: 2023-10-25 13:36:27

    安裝完交叉編譯器后輸入arm-linux-gcc命令出現(xiàn)arm-none-linux-gnueabi...

    1、命令后要跟源文件名,原文件要在當(dāng)前目錄下,還要在$PATH中指定交叉編譯工具鏈的位置。

    2、這種問題是因為arm-none-linux-gnueabi-gcc編譯包不完整(找不到對應(yīng)目錄的其他工具如ar、ld等),下載arm-none-linux-gnueabi-gcc完整編譯工具,然后全部拷貝到對應(yīng)目錄。

    3、其實自己編譯個最新版本的交叉編譯工具,我的 core 2 dou T5450 其實也就需要三個小時搞定。

    4、估計是你的arm-none-linux-gnueabi-gcc文件放到PATH路徑了,但是它本身是一個鏈接文件,實際連接到這個位置:/home/lin/kernel/arm-2010q1/bin/arm-none-linux-gnueabi-gcc,而這個文件實際是不存在的。

    在linux中安裝交叉編譯器時的解包問題

    1、你使用交叉編譯工具,應(yīng)該是你本地缺少libstdc++.so.6的庫文件,這個so庫是arm架構(gòu)的,不是指本地的x86的。你需要確認(rèn)你的編譯環(huán)境中包含相關(guān)arm的libstdc++.so.6庫,可以看看makefile中如何指定的。

    2、不需要改源碼Makefile,只要在你的驅(qū)動目錄下配置好Makefile里面的源碼樹路徑就行了。

    3、應(yīng)該是宏定義里包含了memset的調(diào)用,要不就是內(nèi)聯(lián)函數(shù)。仔細(xì)找找應(yīng)該能找到。include 肯定都是編譯器自定的默認(rèn)路徑,一般在編譯器安裝文件夾里能找到。至于庫,顯然是編譯器自己的。

    4、首先保證代碼正確 2linux 根文件系統(tǒng) 還有l(wèi)ibjepg 等編譯工具要用同一個版本的交叉編譯工具。最好 這些東西全都用自己編譯的。

    5、因此,當(dāng)在一個特定目標(biāo)機(jī)下運(yùn)行GCC時,GCC便在目錄路徑中查找包含該目標(biāo)規(guī)范的應(yīng)用程序路徑。GNU的目標(biāo)規(guī)范格式為CPU-PLATFORM-OS。例如,建立基于ARM平臺的交叉工具鏈,目標(biāo)平臺名為arm-linux-gnu。

    如何在linux中運(yùn)行交叉編譯的程序

    請聯(lián)系你的老師,如何進(jìn)行交叉編譯是嵌入式課程十分重要的基礎(chǔ)步驟。老師必須講。

    首先要在Linux下交叉編譯Qte的庫,然后再將Lib這些文件移植在板子上,最后通過交叉編譯好的庫去編譯你在pc上編寫的程序,放到板子上運(yùn)行!關(guān)于交叉編譯QT的文章,網(wǎng)上可以搜到很多。

    首先確定你的arm Linux有沒有這些IO的驅(qū)動,如果還沒有的話,那么你要寫這些IO的驅(qū)動;如果已經(jīng)有了,那么它們的控制就叫給你自己的應(yīng)用程序了。

    因此,當(dāng)在一個特定目標(biāo)機(jī)下運(yùn)行GCC時,GCC便在目錄路徑中查找包含該目標(biāo)規(guī)范的應(yīng)用程序路徑。GNU的目標(biāo)規(guī)范格式為CPU-PLATFORM-OS。例如,建立基于ARM平臺的交叉工具鏈,目標(biāo)平臺名為arm-linux-gnu。

    如何建立Linux下的ARM交叉編譯環(huán)境

    1、網(wǎng)上還有一些 HOWTO 可以參考,ARM 體系結(jié)構(gòu)的《The GNU Toolchain for ARM Target HOWTO》,PowerPC 體系結(jié)構(gòu)的《Linux for PowerPC Embedded Systems HOWTO》等。對TARGET的選取可能有幫助。

    2、第一點、在第一次編譯gcc的時候可能會出現(xiàn)找不到stdio.h的錯誤,解決辦法是修改gcc/config/arm/t-linux文件,在TARGET_LIBGCC2_CFLAGS變量的設(shè)定中增加-Dinhibit_libc和-D__gthr_posix_h。

    3、在終端輸入arm-fsl-linux-gnueabi-并按TAB鍵,如果能夠看到很多arm-fsl-linux-gnueabi-前綴的命令,則基本可以確定交叉編譯器安裝正確,如下圖所示。

    4、解壓:tar -zxvf arm-linux-gcc-9tgz 會在當(dāng)前目錄產(chǎn)生上述包的解壓文件,在這個目錄里面找到bin目錄,把這個bin目錄的絕對路徑記錄下載。

    5、我在arm9下做過linux,qt編程,需要先在PC上安裝linux,然后安裝arm-linux-gcc,同時為了可以使用arm-linux-gcc來編譯程序,需要指定環(huán)境變量,這個可以在.profile等文件中進(jìn)行更改,具體辦法你查一下就知道了。

    聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。

    猜你喜歡LIKE

    python實現(xiàn)WSGI的框架

    2023-11-13

    python打開文本文件有哪些方法?

    2023-11-13

    python使用loguru操作日志

    2023-11-13

    最新文章NEW

    python-=是什么意思

    2023-11-13

    pythonre是什么?

    2023-11-13

    python列表追加元素出錯的解決

    2023-11-13

    相關(guān)推薦HOT

    更多>>

    快速通道 更多>>

    最新開班信息 更多>>

    網(wǎng)友熱搜 更多>>