leebosstw007 发表于 2016-1-27 14:50:48

CC-A80 Android 編譯過程

   CC-A80 編譯 Android 時,碰到了不少問題,因為是新手,在網路上找答案,還好都一一克服了。以下幾點是我所遇到的問題,並列出我自己的解決方式,或許不是最好,大家可以參考一下。

使用環境:
OS:Windows 10+ Vmware workststion11.0.0
Sub OS:XUbuntu 12.04.05
官方安裝手冊:
http://dl.cubieboard.org/model/cc-a80/Doc/android/CC-A80-Android4.4-Building-Guide.pdf

1. VM 安裝UBuntu時,我第一次安裝中文版,在編譯 Android 時一直出問題,後來改安裝英文版,就可以通過。建議用英文版本安全點。
2. VM的虛擬硬碟建議150G以上。原本我是用系統建議的20G,結果光把原始碼弄好,就幾乎吃光光,不然就是最後在 pack 時沒空間,頓時傻眼。如果你會做 Disk Expand,那你可以等不夠時再弄,不過還是建議在最初就把硬碟弄大一點。
3. JAVA安裝也是重要,否則 Android 會不能編譯。我是參照網路上這一篇:
    http://askubuntu.com/questions/67909/how-do-i-install-oracle-jdk-6
    因為按照官方手冊中作法,會找不到 javac -version,所以在網路上看到的這方式還不錯。
4. 在安裝手冊中第6頁,有一串要升級的程式,發現在依照順序安裝後,gcc會消失,所以我把 sudo apt-get install gcc g++ gcc-arm-linux-gnueabi gcc-arm-linux-gnueabihf g++-multilib 放在最後面,就可以了。因為才接觸Linux不久,不太清楚是為何如此。
5. 再來就是原始碼放到資料夾,對壓縮檔做 tar 時,別多餘的下 sudo 指令,否則在做 extract-bsp 時,會出現 error。弄了半天,才知道原來是 out 資料夾有 root 權限。
6. lichee 的編譯問題應該比較少,除了第4點找不到 gcc 外,應該很簡單。
7. Android 的編譯,只要 java 版本沒問題就OK,我原本還到官網下載最新的1.8.0版,    結果編譯時出現 java 版本錯誤,系統只接受 1.6.0 的,只能乖乖再安裝1.6.0 。編譯的時間很久,要有心理準備。
8. 編譯成功後,執行 pack ,成功的話就會在 /lichee/tools/pack 中看到 img 檔。

以上是我依據官方指導手冊,實際執行的成果。img 還沒燒錄到 CC-A80 中,等板子回到手中,再來試試看。

leebosstw007 发表于 2016-1-27 16:24:24

剛剛燒錄成功。


aaron 发表于 2016-1-27 17:46:45

欢迎加入到社区中来
页: [1]
查看完整版本: CC-A80 Android 編譯過程