linux交叉編譯的命令 linux 交叉編譯環(huán)境

如何在linux中運行交叉編譯的程序

sudo apt-get install gcc-arm-linux-gnueabi sudo apt-get install g++-arm-linux-gnueabi sudo apt-get install binutils-arm-linux-gnueabi 這是Ubuntu系統(tǒng)下安裝gcc和g++的交叉編譯器的命令。

成都創(chuàng)新互聯(lián)堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站建設(shè)、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的霸州網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

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

至于 command not found 。就要看你的交叉編譯器目錄的設(shè)置了。按你現(xiàn)在的目錄,一般 gcc 在/opt/host/armv41/arm-unknown-linux/bin 里面。并不是真的全在一個 bin 里面(這里面只有 binutils 的東西)。

簡單來說就是交叉編譯你的應(yīng)用程序,然后下載到你的板子里面運行它。

打開Linux系統(tǒng),啟動shell命令終端。在終端中輸入gedithelloworld.c命令并回車。進入之后進行編譯,編譯好后保存并退出。輸入gcchelloworld.c命令并回車,等待編譯成功。輸入命令./a.out即可運行程序。

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

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

網(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的選取可能有幫助。

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

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

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

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

運行configure,參數(shù)設(shè)置為--prefix=$PREFIX --target=arm-linux --enable-languages=c,c++。運行make install。到此為止整個交叉編譯環(huán)境就完全生成了。

實際上包含兩個概念:體系結(jié)構(gòu)(Architecture)、操作系統(tǒng)(Operating System)。同一個體系結(jié)構(gòu)可以運行不同的操作系統(tǒng);同樣,同一個操作系統(tǒng)也可以在不同的體系結(jié)構(gòu)上運行。

更新環(huán)境變量,使設(shè)置生效。vmuser@Linux-host ~$source /etc/profile 在終端輸入arm-fsl-linux-gnueabi-并按TAB鍵,如果能夠看到很多arm-fsl-linux-gnueabi-前綴的命令,則基本可以確定交叉編譯器安裝正確,如下圖所示。

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

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

下載源代碼 下載包括binutils、gcc、glibc及l(fā)inux內(nèi)核的源代碼(需要注意的是,glibc和內(nèi)核源代碼的版本必須與目標機上實際使用的版本保持一致),并設(shè)定shell變量PREFIX指定可執(zhí)行程序的安裝路徑。

-xzf arm-linux-gcc-tar.gz,將文件解壓,解壓后會有一個opt的文件夾。

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

具體步驟如下:安裝之前,必須保證系統(tǒng)中有cc或者gcc等編譯器,并且是可用的,或者用環(huán)境變量CC指定系統(tǒng)上的編譯器。

你試試在root目錄下的編輯.bashrc文件,這個文件里面有環(huán)境變量的設(shè)置,里面添加下面這句話:export PATH=$PATH:/opt/FriendlyARM/toolschain/3/bin。

本文名稱:linux交叉編譯的命令 linux 交叉編譯環(huán)境
瀏覽地址:http://bm7419.com/article19/dijcgdh.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗云服務(wù)器、營銷型網(wǎng)站建設(shè)、靜態(tài)網(wǎng)站、、商城網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)