嵌入式4412開發平台Android系統開發環境搭建以及編譯

來源:互聯網
上載者:User

標籤:family   uboot   pack   --   輸入   linux   通過   ges   登陸   

本文介紹 uboot、Linux3.0.15 和 linux-3.5 核心、Android4.0.3 和Android4.2.2 編譯環境的搭建以及編譯。

 

詳情瞭解:http://topeetboard.com 更多瞭解:https://arm-board.taobao.com

Uboot、Kernel 以及 Android 的編譯環境看似複雜,使用者只要抓住以下幾個要點就可以了:第一:Uboot、Kernel 編譯器。編譯器在光碟片中都有提供,在需要使用的步驟中,會說明編譯器在光碟片中的位置。第二:設定環境變數。Uboot、Kernel 編譯器的環境變數設定後,編譯的時候,系統才能找到編譯器。第三:Android 檔案系統的編譯器。編譯器需要使用 Ubuntu 系統內建的 gcc 編譯器,但是版本不對,所以需要降低版本。迅為將這個過程編寫了成幾個簡單的命令,使用者只需要挨個執行命令就可以了。第四:庫檔案。搭建過程中會給通過執行簡單的指令碼命令來安裝庫檔案,複雜的步驟變的簡單有效。

 

另外,如果使用者想瞭解編譯環境具體是怎麼搭建起來的,可以利用我們提供的指令檔來學習。

 

Android4.0.3編譯環境的兩種搭建方式迅為電子給使用者提供兩種搭建編譯環境的方式,一種方法是使用者安裝虛擬機器,然後安裝基礎的 Ubuntu12.04.2 系統,利用我們提供工具和詳細的使用步驟,搭建編譯環境;另外一種方法是使用者安裝虛擬機器,然後直接載入我們“搭建好的 Ubuntu 鏡像”,使用者只需要修改一下編譯器的環境變數,就可以直接用來編譯源碼。

 

1.  自己搭建環境自己安裝虛擬機器,安裝 Ubuntu12.04.2 系統,搭建環境。2.   搭建環境如何搭建編譯環境,這裡需要注意的是,搭建過程中用到的各類軟體,都需要和手冊提到的版本保持一致,如果使用的是“搭建好的鏡像”,則可以跳過這一節,但是編譯的時候要針對性的設定一下環境變數。

 

3.  安裝基本軟體首先安裝虛擬機器“Vmware_Workstaion_wm”,然後使用虛擬機器安裝“Ubuntu12.04.2初始系統”。Ubuntu 的安裝方法可以參考 3.2 小節來安裝 Ubuntu12.04.2 原始系統,如所示,Ubuntu 初始系統安裝完成。

 

<ignore_js_op>

 

輸入密碼“topeet”,登陸 Ubuntu,鍵盤上按“Ctrl+Alt+t”,彈出 Ubuntu 的控制台。如所示。

 

<ignore_js_op>

 

安裝完成後進入 Ubuntu 的終端,啟用 root 使用者,具體操作如下。

 

在 Ubuntu 命令列中,執行命令“sudo passwd root”。接著在 Ubuntu 的終端輸入安裝時的密碼和新密碼,Ubuntu 系統中密碼預設是隱藏的。如所示。

 

<ignore_js_op>



接著登入 root 使用者,具體操作如下。在 Ubuntu 命令列中,執行命令“su root”。接著輸入密碼,就可以登陸 root 使用者。後面所有的操作都需要在 root 使用者下面進行操作,如所示。

 

<ignore_js_op>

 

虛擬機器 VMware-workstation8.0.3 連網修改資料來源地址,將 Ubuntu 資料來源地址修改為國內地址。

 

更新資料來源。然後在 Ubuntu 安裝軟體 vim 和 ssh,在 Ubuntu 命令列中,執行命令“apt-get installvim”和“apt-get install ssh”。上面安裝的 ssh 軟體,可以很方便在主機和虛擬機器上傳遞檔案,也可以通過遠程終端控制Ubuntu 系統,這裡推薦給大家使用。



安裝編譯組件交叉編譯工具編譯的時候需要用到交叉編譯工具,我們提供的交叉編譯工具是使用者光碟片“02_編譯器以及燒寫工具”→“arm 交叉編譯器”檔案夾中的壓縮包“arm-2009q3.tar.bz2”。

 

<ignore_js_op>

 

使用 SSH 工具將交叉編譯工具拷貝到 Ubuntu12.04.2 系統的檔案夾“usr”-->“local”-->“arm”中,local 下預設沒有 arm檔案夾,可以建立一個。如所示。

 

<ignore_js_op>

 

拷貝編譯器之後如所示。

 

<ignore_js_op>然後在 Ubuntu 系統中將壓縮包解壓到目前的目錄下。使用命令“cd /usr/local/arm/”進入/usr/local/arm檔案夾,然後使用解壓命令“tar -vxf arm-2009q3.tar.bz2”解壓壓縮包,如所示。<ignore_js_op>修改交叉編譯工具的路徑(修改環境變數)修改交叉編譯工具路徑,需要修改環境變數。在 Ubuntu 命令列中,執行命令“cd/root”和“vim .bashrc”,開啟環境變數檔案“.bashrc”,如所示。



<ignore_js_op>然後在“.bashrc”檔案中的最後一行添加如下資訊:“export PATH=$PATH:/usr/local/arm/arm-2009q3/bin”如所示。

 

<ignore_js_op>

 

修改完成後儲存退出。執行下列命令,更新環境變數“source .bashrc”的命令,如所示。

 

<ignore_js_op>

 

最後,在 Ubuntu 命令列中輸入命令“arm”,然後按 TAB 鍵,如果在命令列中能夠看到 arm 編譯器的資訊,就表明交叉編譯工具安裝成功。如所示。<ignore_js_op>安裝庫檔案、JDK以及降低GCC版本        為了方便使用者,將庫檔案和 JDK 的安裝命令製作成了指令檔,使用者只要執行兩個指令碼就可以安裝庫檔案和 JDK。這兩個指令碼在使用者光碟片“02_編譯器以及燒寫工具”→“tools”檔案夾下的壓縮包“Android_JDK.tar.bz2”中,如所示。<ignore_js_op>

 

使用者將壓縮包拷貝到 Ubuntu 系統中,解壓壓縮包會組建檔案夾“Android_JDK”,如所示。

 

<ignore_js_op>

 

安裝庫檔案和 JDK使用 cd 命令,進入解壓出來的“Android_JDK” -->“jdk6”檔案夾,運行指令檔“install-sun-java6.sh”。需要注意的是,這條命令執行完畢可能會耗時 15 分鐘以上。如所示,執行“./install-sun-java6.sh”指令碼。<ignore_js_op>

 

執行上面的命令的時候,根據提示輸入“斷行符號”命令。升級完成之後如所示。

 

<ignore_js_op>

 

進入解壓出來的檔案夾“Android_JDK”中運行指令碼“install-devel-packages.sh”,安裝庫檔案。在 Ubuntu 命令列中,執行命令“./install-devel-packages.sh”,需要注意的是,這條命令可能會耗時 40 分鐘以上,如所示。

 

<ignore_js_op>上面命令執行的時候,需要根據提示輸入“Y”。

 

<ignore_js_op>

 

然後安裝過程中,還會提示輸入“y”,如所示<ignore_js_op>

 

如所示,安裝完畢。

 

<ignore_js_op>

 

這裡需要注意的是,上面這個指令碼執行完畢的時候,注意一下有些庫檔案是不是提示沒有安裝。如果發現有庫檔案沒有安裝,有可能是網路不好或者下載源丟失。這個時候使用者使用一下更新下載源的命令”apt-get update“,然後再執行一下上面的兩個指令碼。例如,如所示,再次運行“./install-devel-packages.sh”之後,提示沒有無法安裝的庫和軟體,那麼表明已經安裝完全了。<ignore_js_op>降低 GCC版本使用 Ubuntu 編譯 Android 的時候需要用到 Ubuntu 系統內建的 GCC4.4.7 編譯器,但是安裝的 Ubuntu12.04.2 版本,它的 GCC版本過高,所以這裡需將要 GCC編譯的版本降低到 4.4.7。進入前面解壓的檔案夾“Android_JDK”中,會看到一個文本“update_gcc.txt”,開啟文本“update_gcc.txt”後會看到裡面有 8 條命令,這 8 條命令需要在 Ubuntu 命令列中依次執行。如所示,使用命令開啟“update_gcc.txt”檔案。<ignore_js_op>如所示,有 8 條命令。<ignore_js_op>例如執行第一條命令。<ignore_js_op>根據提示輸入“y”,如所示。<ignore_js_op>其餘幾條命令,如所示,執行起來很快。<ignore_js_op>



在執行了這 8 條命令之後,Ubuntu 系統就將 gcc 的版本降低到 4.4.7。如所示,使用命令“gcc -v”,可以看到 gcc 的版本為 4.4.7 了。<ignore_js_op> 

 

需要注意的是,在執行這 8 條命令時,只有第一條命令會耗時 10 分鐘左右,其它的都會很快完成,而且命令一定要依次執行,不能有遺漏

 

嵌入式4412開發平台Android系統開發環境搭建以及編譯

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.