導航:首頁 > 源碼編譯 > 交叉編譯工具的安裝位置

交叉編譯工具的安裝位置

發布時間:2024-11-15 05:37:43

⑴ Ubuntu14.04 用arm-linux-gcc 4.4.3 配置交叉編譯環境問題

安裝步驟

1、將壓縮包arm-linux-gcc-4.4.3.tar.gz存放在一個目錄下,這個目錄就是你等會解壓縮的目錄,以後這個目錄就不能隨便刪掉了

⑵ 如何安裝arm-linux-gcc

arm-linux-gcc是基於arm架構的linux平台交叉編譯工具。在安裝時主要有以下幾步:

  1. 最常見的首先要下載arm-linux-gcc安裝包,或者也可以從網上下載arm-linux-gcc的源碼

  2. 進入Linux,將當前目錄設為arm-linux-gcc的下載目錄,並且輸入tar -xzf arm-linux-gcc-4.4.3.tar.gz,同時將文件解壓,解壓後會有一個opt的文件夾。如下圖所示:

  3. ⑶ 安卓手機安裝完busybox.apk,出來個busybox installer圖標,點擊還是讓安裝,並提示安裝成功,怎麼運行命令

    android加入busybox工具我們可以通過兩種方式進入Android的console:

    1. 直接執行命令emulator -shell;

    2. 在啟動emulator後,通過命令adb shell進入。

    之後我們就可以使用一些linux下常用的命令了,如ls,cat等。然而Android自帶的toolbox(位於/system/bin中)也太簡略了點,有些命令如find,Android並不支持或者支持得不好。下面將介紹如何為Android加入busybox工具,通過編譯得到一個可以在Android裡面運行的busybox工具,我們就可以使用眾多常見的linux命令了,如find,touch等。

    步驟如下:

    1. 首先去busybox主頁 下載最新版本的busybox源代碼.

    2. 下載交叉編譯工具: GNU Toolchain for ARM Processors

    下載地址:http://www.codesourcery.com/gnu_toolchains/arm/download.html

    其中第一項選擇ARM EABI或ARM GNU/Linux,第二項選擇IA32 GNU/Linux TAR即可。

    最後得到一個arm-2007q3-51-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2文件

    將壓縮包解壓到linux下某個目錄, 並設置好環境變數, 使之能找到前綴為"arm-none-linux-gnueabi-"的交叉編譯工具.

    3. 進入busybox源碼目錄.

    先執行make menuconfig命令對編譯過程進行配置. 過程如下:

    Busybox Settings -> Build Options ->

    [*] Build BusyBox as a static binary (no shared libs) 這個要選上,因上這樣子編譯出來的busyBox才是可以獨立運行的。
    (/home/jo/tool/arm-2008q3/bin/arm-none-linux-gnueabi-) Cross Compiler prefex 這是交叉編譯器的"路徑+前綴",要根據具體的情況來設置。
    Busybox Settings -> Installation Options->
    [*] Don』t use /usr 這樣子編譯出來的busybox才不會安裝到你主機的/usr目錄下。一定要選上。

    4 執行make編譯源碼. 如果編譯過程中產生無法找到頭文件的錯誤, 可指定交叉編譯器用到的頭文件所在路徑. 如

    $make -I./home/jo/tool/arm-2008q3/arm-none-linux-gnueabi/libc/usr/include/

    5 編譯成功後將得到一個名為busybox的可執行文件.

    6 在Android的console下建立目錄/data/busybox, 並使用下面的命令將文件busybox復制該目錄中:

    adb push busybox /data/busybox

    7 從Android的console進入/data/busybox目錄, 為可執行文件busybox加上可執行屬性: chmod +x busybox

    8 這時我們就可以使用busybox工具了, 如果希望在任何目錄下都可以直接使用bosybox,則需要將路徑/data/busybox export到path環境變數中:

    export PATH=$PATH:/data/busybox

    9 設置環境變數之後, 在命令行輸入busybox, 即可看到其用法, 如:

    在當前目錄及其子目錄中查找名為init.rc的文件可使用以下命令:

    $busybox find . -name init.rc

    10 安裝busybox。

    通過執行./busybox --install -s 我們會看到出現一些錯誤, 原因是因為Android系統的根目錄和/sbin目錄是只讀的. 因此我們無法把一些常用命令安裝到/bin目錄下, 也不能修改/init.rc文件來設置PATH環境變數.

    對於如何執行命令busybox --install -s 的默認安裝路徑, 這里我還不太清楚, 或許跟Makefile和編譯busybox的相關設置有關.

    盡管我們不可以在Android裡面通過執行busybox --install -s 命令來安裝常用命令, 我們卻可以通過另外一個方法來把常用命令安裝到Android裡面.

    方法很簡單, 可以先在外面的linux系統中執行make install命令把相關的命令提取出來. 然後再通過命令adb push ./_install/bin /data/busybox/bin 把這些常用命令復制進Android系統中. 注意: make install安裝命令的所在路徑可通過執行make menuconfig進行設置, 默認為./_install目錄下面.

    這樣,我們就不用每次使用busybox提供的一個命令時, 都要在前面加上busybox了.

    11 修改/init.rc文件設置環境變數.

    請參考帖子: 對Android啟動過程的進一步研究

    要提醒的是, 修改PATH環境變數的時候, 應該把busybox常用命令的路徑"/data/busybox/bin"放在Android的常用命令路徑"/system/bin"的前面, 否則, 先查找得到的將不是busybox的命令, 可以這樣設置:

    export PATH /data/busybox/bin:/sbin:/system/sbin:/system/bin:/system/xbin
    希望可以幫到你!

    ⑷ ARM_PRODUCT_PATH設置

    ARM-配置交叉編譯環境:
    方法一:(Android源碼編譯)
    1. 進入Android源碼目錄—android \ frameworks \ native \ cmds \
    2. 創建一個目錄,參考其他目錄寫:Android.mk panda.cpp
    3. mm
    4. 到該目錄復制到ARM板—Install: out/target/proct/vstar/system/bin/i2c
    5. 板子運行
    方法二·:(ubunt配置交叉編譯環境)
    1.Android源碼交叉編譯工具位置:android \ prebuilts \ gcc \ linux-x86 \ arm \
    2.將交叉編譯工具拷貝至ubunt
    3.打開配置文件 — sudo vim /etc/environment
    4.添加:/opt/toolchain-4.5.1/bin 到path中
    PATH="/usr/local/sbin:/usr/local/bin:/local/sbin」
    5.使之生效 — source /etc/environment

閱讀全文

與交叉編譯工具的安裝位置相關的資料

熱點內容
php取一條記錄 瀏覽:134
cwindows高級編程 瀏覽:83
總想咬東西解壓 瀏覽:113
顯示擴展名的命令 瀏覽:285
androidascii碼轉字元串 瀏覽:312
php伺服器並發 瀏覽:644
kalilinux系統安裝 瀏覽:73
綠色生活app是什麼 瀏覽:677
槍火重生文件夾 瀏覽:183
程序員智商劃分 瀏覽:334
修煉一套好演算法 瀏覽:296
空氣凈化pdf 瀏覽:311
necc文件夾 瀏覽:18
linux跑火車 瀏覽:357
androidsdk版本兼容 瀏覽:1004
果加密碼鎖開鎖記錄 瀏覽:446
python導入模塊的形式 瀏覽:259
shor演算法 瀏覽:58
python交易日歷 瀏覽:47
怎樣用雲伺服器組網 瀏覽:294