① 虛擬機下Ubuntu10.04自帶有gcc,還用裝交叉編譯工具嗎
如果你想在ubuntu上編譯其他平台如arm或powerpc之類的cpu的程序,或在64位系統編譯32位程序,或32位系統編譯64位程序,就必須要安裝交叉編譯,否則你裝交叉編譯有個叉用啊。
② 虛擬機linux怎麼查看交叉編譯環境
1.安裝源碼編譯環境(配置gcc),在ubuntu安裝完成已經有gcc(gcc是由GNU之父Stallman所開發的linux下的編譯器,全稱為GNU Compiler Collection, 目前可以編譯的語言包括:C, C++, Objective-C, Fortran, Java, and Ada.),但是gcc還不能編譯文件,因為缺少一些頭文件.那麼我們就要來配置這些頭文件。在這里我們需要安裝build-essential這個軟體包,安裝了這個包會自動安裝上g++,libc6-dev,linux-libc-dev,libstdc++6-4.1-dev等一些必須的軟體和頭文件的庫。安裝build-essential,你可以在新立得搜索然後安裝或者在終端里輸入:
sudo apt-get install build-essential
2.除了編輯器之外,我們還需要文本編輯器來編寫程序源碼,Ubuntu中其實已自帶編輯器,但是目前較為著名而且流行的vi / vim 編輯器可以通過在Ubuntu的軟體中心下載,或是在終端輸入指令下載,指令如下:
sudo apt-get install vim-full
3.解壓包:arm-linux-gcc-3.4.5-glibc-2.3.6.tar.bz2,(註:不同文件包類型,指令有區別,如bz2 -xf)如下指令:
sudo tar -xf arm-linux-gcc-3.4.5-glibc-2.3.6.tar.bz2 OR sudo tar -xf arm-linux-gcc-3.4.6-glibc-2.3.6.tgz -C /work/
我的Ubuntu使用第二個指令解壓後解壓包放在了work目錄下。
4.修改環境變數,把交叉編譯器的路徑加入到PATH:方法一:修改/etc/bash.bashrc文件(此文件只對當前用戶適用),指令如下:
sudo gedit /etc/bash.bashrc
然後在文件的末尾空白處加入一下代碼:
if [ -d /work/gcc-3.4.6-glibc-2.3.6 ] ; then
PATH=/work/gcc-3.4.6-glibc-2.3.6/arm-linux/bin:"${PATH}"
fi
即完成路徑的添加。
5.使新的環境變數生效,不用重啟電腦。輸入下面指令:
source /etc/bash.bashrc
6.檢查是否將路徑加入到PATH。輸入下面指令:
echo $PATH
若顯示的內容中含有:/usr/local/arm/4.3.2/bin 說明已經將交叉編譯器的路徑加入PATH。至此,交叉編譯環境安裝完成。
7. 測試是否安裝成功,下面的命令會顯示arm-linux-gcc信息和版本。
③ source insight 怎麼實現win7 與 centos 7 虛擬機實現交叉編譯
source insight是個代碼瀏覽工具,它會自動對你的工程源碼進行語法分析,方便你迅速查找對某個特定符號的引用。它本身不帶編譯器調試器,但是你可以指定要用的編譯器,記得source insight里有這個選項。
④ 虛擬機ubuntu12.04怎麼安裝交叉編譯器
1、下載文件: 安裝包:arm-linux-gcc-4.5.1-v6-vfp-20120301.tgz 下載地址 2、開始安裝(建議大家新建一個文件夾),然後將文件復制到新建的文件夾中 輸入命令:sudotarxvzfarm-linux-gcc-4.5.1-v6-vfp-20120301.tgz 安裝完成後,輸入ls命令,可以看到一個opt文件夾,如下圖 3.修改環境變數,把交叉編譯器的路徑加入到PATH: 利用tab鍵的補齊功能進入該路徑,如下圖 輸入pwd命令,查看當前路徑的絕對路徑 /home/cf/ARM/opt/FriendlyARM/toolschain/4.5.1/bin
⑤ 虛擬機ubuntu14.04怎麼安裝交叉編譯器
虛擬機ubuntu14.04怎麼安裝交叉編譯器,解答如下
開始安裝(建議大家新建一個文件夾),然後將文件復制到新建的文件夾中
輸入命令:
sudo
tar
xvzf
arm-linux-gcc-4.5.1-v6-vfp-20120301.tgz
安裝完成後,輸入ls命令,可以看到一個opt文件夾,如下圖
修改環境變數,把交叉編譯器的路徑加入到PATH:
利用tab鍵的補齊功能進入該路徑,如下圖
輸入pwd命令,查看當前路徑的絕對路徑
/home/cf/ARM/opt/FriendlyARM/toolschain/4.5.1/bin
⑥ 嵌入式開發的宿主機是物理主機還是虛擬機里的LINUX 交叉編譯是指在LINUX內生成在ARM上可執行的文件
調試程序運行的機器稱為宿主機,被調試程序運行的機器稱為目標機。 交叉編譯,就是在一個平台上生成另一個平台上的可執行代碼。 需要交叉編譯的原因有兩個:首先,在項目的起始階段,目的平台尚未建立,因此需要做交叉編譯,以生成我們所需要的bootloader(啟動引導代碼)以及操作系統核心;其次,當目的平台能啟動之後,由於目的平台上資源的限制,當我們編譯大型程序時,依然可能需要用到交叉編譯。
⑦ 在linux虛擬機中運行程序沒有問題,但是交叉編譯之後到arm板子上跑就memory corrup
建議檢查環境是否搭建好,交叉編譯平台是否正確,參數是否合理
⑧ 虛擬機中的ubuntu 10.04如何判斷交叉編譯器安裝成功沒有
安裝過程: 一、傳統過程--Easy Install(切勿使用此方式,因為可能會發生杯具) 1、首先是新建虛擬機(Ctrl+N),選擇典型安裝(Typical) 2、接著是選擇鏡像安裝,選擇Ubuntu10.04鏡像的路徑 3、輸入用戶名和密碼,在登錄系統時使用 4、接著給你的虛擬機...
⑨ 請問motorola e680和虛擬機下的Linux怎樣實現交叉編譯
http://lfj.ys168.com/
⑩ 交叉編譯環境的搭建(我用的是虛擬機下的Red Hat Linux 9.0)
換一個交叉編譯器吧,推薦4.3.2的,沒有這個問題