1. 程式人生 > >樹莓派3B上編譯Android7 0系統

樹莓派3B上編譯Android7 0系統

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow

也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!

               

之前成功的將國外的樹莓派3b映象寫入到樹莓中,樹莓派成功的運行了Android系統,然而美中不足的是:1.沒有提供原始碼    2.執行時彈出了“”請勿用於商業用途的對話方塊“”。正因為如此我著手使用android7.0的原始碼編譯一個映象,然後下載後執行成功,同樣有點美中不足,就是應用太少(只有setting 和瀏覽器),安裝軟體很不方便,後面的正在學習和改進,下面將貼出我的android7.0編譯過程,希望你們的樹莓派3也能吃上牛軋糖。


準備工作:

軟體環境:ukylin(優麒麟)14     代理工具Shadowsocks(這個軟體要收費不過很便宜)     虛擬機器vm10

        硬體環境:i3以上       8GB實體記憶體(虛擬機器不少於5G,能分配8G給虛擬機器更好)                硬碟分配100G               16G SD卡

第一步:原始碼下載

1.首先在windows端執行Shadowsocks,在vm下的ubuntu設定代理ip為Shadowsocks顯示的ip後重啟生效,設定好後ping  google不一定通,但是你在瀏覽器設定代理後可以訪問google

        2.上面ok之後說明已經具備了下載原始碼的條件然後進入

 http://source.android.com/source/downloading.html這裡面有詳細的下載說明,一定要把這個網頁多讀讀,可以節約很多時間,期間要安裝一些工具,請參看別人的部落格,
 
之後看看這個連結https://github.com/peyo-hd/local_manifests/tree/nougat
     這一步原始碼應該已經下載好了,原始碼要下載很長時間大約是25G左右
   第二步:原始碼編譯
   1.請參看這個連結https://github.com/peyo-hd/device_brcm_rpi3,記得要修改android原始碼,你可以在linux下安裝subline-text3
   2.編譯kernel和uboot會出現編譯器某些選項沒有定義,如果您的編譯器能夠通過記得告訴我,如果不能通過的我提供一個下載連結下載已經編譯好的kernel和u-boot

3.編譯安卓原始碼前請參看“”準備工作“是否具備,否則會浪費很多時間。另外編譯之前,要學會怎樣把原生的app原始碼編譯進img(這個請參看網上的教程)否則編譯後Adroid app只有兩個,對我們的sd卡管理或是網路線上安裝 app都是巨大的麻煩。

       4.在編譯時,由於一些原因我不能一次性通過,所以我採用分別編譯命令如下:make systemimage   make ramdisk    make userdataimage,後可以得到system.img

        如果出現:android build  Communication error with Jack server (52)使用命令啟動jack jack-admin start-server再次make

        如果出現:try increasing heap size with Java option ‘-xmx’請修改vim ./prebuilts/sdk/tools/jack-admin檔案中的JACK_SERVER_COMMAND="Java -XX:MaxJavaStackTraceDepth=-1 -Djava.io.tmpdir=$TMPDIR $JACK_SERVER_VM_ARGUMENTS -Xmx4096M -cp $LAUNCHER_JAR $LAUNCHER_NAME"


 指令碼http://download.csdn.NET/detail/bai596140538/9643954,把編譯好的img放在解壓目錄下,然後執行指令碼,完成後插入樹莓派上電啟動。

差不多編譯完了system.img。我提供了已經編譯好的 u-boot和kernel和燒寫指令碼,您僅需將你的system.拷貝到相應的檔案下執行./install.sh -p -f    /dev/sdb指令碼,請使用fdisk檢視你的sd卡名字是否正確千萬別寫到硬碟去了。


如果大家發現更多的問題和找到解決方案,請給我留言,本人期待一起學習研究。

           

給我老師的人工智慧教程打call!http://blog.csdn.net/jiangjunshow

這裡寫圖片描述