簡單說明gcc和arm-linux-gcc的區別
首先了解一下編譯的過程:一個原始檔經過gcc編譯器編譯後生成可執行檔案其實經歷了四個過程:
* 預處理(Pre-processing)
* 編譯(Compiling)
* 彙編(Assembling)
* 連結(Linking)
而gcc經過編譯後生成的可執行檔案(最後也就是一大堆機器碼)是在linux作業系統之上執行的,也就是說經過gcc編譯器最後生成的一大堆機器碼只有Linux作業系統認識,但是我們做ARM裸機實驗時Soc上是沒有linux作業系統的,所以這時候ARM裸機只認識經過ARM指令集生成的機器碼。這時候我們要想讓可執行檔案在ARM裸機上執行就需要使用arm-linux-gcc
(交叉編譯工具)編譯生成的可執行檔案。字面理解arm-linu-gcc的意思也就是編寫環境是使用Linux主機編寫的,然後編譯後要在ARM上執行的可執行檔案。
相關推薦
簡單說明gcc和arm-linux-gcc的區別
首先了解一下編譯的過程:一個原始檔經過gcc編譯器編譯後生成可執行檔案其實經歷了四個過程: * 預處理(Pre-processing) * 編譯(Compiling) * 彙編(Assembling)
gcc和arm-linux-gcc預設標頭檔案庫搜尋路徑
LINUX程式設計當中,經常會遇到標頭檔案包含的問題,那麼這些標頭檔案到底在哪個路徑下?具體的標頭檔案路徑依賴於程式性質(應用程式還是和核心相關的程式)和編譯器。 機器環境如下:UBUNTU10.04LTS,自己另外安裝的LINUX核心原始碼目錄為/usr/src/ke
3分鐘看懂gcc、arm-Linux-gcc和arm-elf-gcc的組成及區別
一、GCC簡介 The GNU Compiler Collection,通常簡稱 GCC,是一套由 GNU 開發的編譯器集,為什麼是編輯器集而不是編譯器呢? 那是因為它不僅支援 C 語言編譯,還支援 C++, Ada,Objective C 等許多語言。另外 GCC 對硬
如何解決 arm-none-linux-gnueabi-gcc -v和arm-linux-gcc 沒有那個檔案或目錄
最近弄了個4412的板子(友善之臂的Tiny4412增強版),準備搞搞android,開發伺服器用的是Ubuntu12.04-64bit版本(對於Android 2.3.X和更新的版本,需要64位的系統,之前的老版本2.2以下(包括2.2)可以 在32位版本上編譯,另外不推薦虛擬機器,因為官網上寫的虛擬機
如何在configure時,將編譯引數傳入,改變預設的編譯器gcc成arm-linux-gcc 【轉】
【問題】 想要用交叉編譯工具arm-linux-gcc去編譯lrzsz,但是在./configure的時候,無法用--host=arm-linux或--build=arm-linux或--target=arm-linux等傳入此編譯器引數。 按照INSTALL中的介紹,也是常用的方法,在configure的
debian9安裝arm-linux-gcc交叉編譯器,並安裝windows和linuxs共享檔案的samba伺服器
1,首先下載arm-linux-gcc安裝包,http://arm9.net/download.asp 解壓:tar -zxvf *.tar.gz 2,修改環境,使得系統能夠識別arm-linux-gcc, 方法1:##sudo vi /etc/environment 方
ubuntu14.04下編譯linux uboot和kernel時提示arm-linux-gcc: not found 的解決過程
1. 首先從名稱上可以看出是沒有安裝arm-linux-gcc的編譯器所致,所以先得從網上下載arm-linux-gcc編譯器,具體下載路徑和版本請根據自身需要來決定。2. 將arm-linux-gcc的壓縮包下載下來後,先解壓檔案,我這裡的壓縮包是arm-linux-gcc
UBUNTU 12.04下傻瓜式簡單安裝arm-linux-gcc等gnu arm toolchain交叉編譯工具
歡迎轉載,轉載時請保留作者資訊,謝謝。 1. 驗證無誤的工具鏈安裝(能正常編譯linux,busybox等): 可以去這個地址下載工具鏈,是作者上傳的,要2分,當是辛苦分了,要免費的可以去min2440官網下載,地址我在下面也貼出來了。 CSDN下載連結:htt
arm-linux-gcc環境搭建
over asp gpg linux 4.4 mkdir isp play gin 安裝libncurses5-dev 使用apt-get安裝apt-get install libncurses5-dev 安裝arm-linux-gcc 參考:Ubuntu 12.0
arm-linux-gcc常用參數講解 gcc編譯器使用方法
傳遞 stat 插入 pic 排錯 編譯 process 引號 符號表 為了查找方便,從一路前行搬過來 我們需要編譯出運行在ARM平臺上的代碼,所使用的交叉編譯器為 arm-linux-gcc。下面將arm-linux-gcc編譯工具的一些常用命令參數介紹給大家。在此之前
在Ubuntu上安裝arm-linux-gcc的問題
編譯 根據 blog ima linux bash ubun 不能編譯 部分 由於之前將Ubuntu的更新關掉了,所以導致我下載32位兼容包一直出錯。 在arm-linux-gcc 安裝之後,還不能編譯程序的話,首先看自己的系統是多少位的,因為網上大部分的安裝包都是32位
[Mini2440 - 008] 安裝 arm-linux-gcc 交叉編譯器
加載 pan bz2 bash 單個 ubun 提示 owb 下載 一、相關資料獲取 我個人在學習 mini2440 開發板時是跟著韋東山老師的第一期視頻學習的,視頻和資料我稍作修改了一下,只是改變了一下文件組織結構。資料獲取請訪問百度雲鏈接。 鏈接:http://
Ubuntu 編譯 ARM-Linux-Gcc 工具鏈 -- 通過crosstool-NG制作工具鏈
rac export 項目 isa 查看 col pat ftp 芯片 1.手動下載制作過程中所需要的包,節省時間 所用包如下(不同版本所有包版本有所不同) libtool-2.4.6 linux-3.2.87 gmp-6.1.2 mpfr-3.1.5 i
Ubuntu 編譯 ARM-Linux-Gcc 工具鏈 -- 安裝crosstool-NG
oss con 配置 ons efi wget port inux tar 一、安裝crosstool-NG 1、建立arm-linux-tools目錄,並進入該目錄 $ mkdir arm-linux-tools $ cd arm-linux-tools
交叉編譯環境在root用戶下找不到arm-linux-gcc問題:
root GC 路徑 bashrc 問題 編譯 用戶 環境變量 重新 原因是:環境變量(交叉編譯路徑)可能是在普通用戶下添加的,所以在root用戶下創建的文件使用arm-linux-gcc編譯的時候,找不到arm-linux-gcc。 解決辦法:找個終端:sudo -s
嵌入式交叉編譯環境arm-linux-gcc環境搭建
arm linux gcc 嵌入式交叉編譯環境 準備工具安裝目錄 可以去官網下載對應系統版本的arm-Linux-gcc。將壓縮包arm-linux-gcc-4.4.3.tar.gz存放在一個目錄下。 .tar.gz 和.tgz 解壓:tar zxvf FileName.tar.gz 壓縮:t
ubunutu16.4 64位安裝arm-linux-gcc交叉編譯器
網上有很多的安裝交叉編譯的方法,但是照做後,發現arm-linux-gcc發現提示 那麼怎麼處理呢? 接下來一步步記錄下吧! 這裡是使用的是arm-linux-gcc-4.5.1在友善之壁官網可以下載。 1:將arm-linux-gcc-4.5.1-v6-vf
arm-linux-gcc 常用引數講解 gcc編譯器使用方法
我們需要編譯出執行在ARM平臺上的程式碼,所使用的交叉編譯器為 arm-linux-gcc。下面將arm-linux-gcc編譯工具的一些常用命令引數介紹給大家。 在此之前首先介紹下編譯器的工作過程,在使用GCC編譯程式時,編譯過程分為四個階段: 1. 預處理(Pre-Processing
安裝了arm-linux-gcc但是找不到
最近在製作根檔案系統的時候,使用命令arm-linux-gcc -v,卻提示以下問題, 開始還以為是檔案交叉編譯器的配置路徑不對,查看了,路徑也是對的,但就是出現這個問題 bash: /opt/FriendlyARM/toolschain/4.5.1/bin/arm-linux-
arm-linux-gcc編譯環境搭建
記錄下來,方便以後查詢 1.解壓 sudo tar -xvlf arm-linux-gcc-4.4.3.tar.gz 2.建立目錄 sudo mkdir /usr/local/arm_4.43 3.把解壓的東西移動到剛剛新建的目錄 sudo mv /opt/F