Android 源碼編譯錯誤45解決 opencore 啓用pvlog 調試

     查了很多文檔,都說是JDK版本的問題,google的官方文檔也說明了一定要用Jdk1.5,還是有些人就不信這個,比如我。。。堅持用jdk1.6,結果就冒出這個錯誤。可重新下了JDK1.5,配置了環境之後,再make依然沒有解決,這時的jdk已經換成1.5了。在無數次的JDK1.5,1.6卸載,安裝,切換之後還是沒解決,中間還被折騰得去睡了覺。

     醒了之後,突然想到,之前用JDK1.6已經編出了一部分東西,會不會是因爲這個對下面會產生影響。於是make clean 之後 再重新make居然神奇的通過了,2個小時之後,終於編出來了。希望能對遇到同樣錯誤的人,有所幫助,不至於像我這麼蠢。

     opencore十分龐大,對於裏面複雜的邏輯關係,想搞清楚,不是僅僅閱讀source就可以解決的。 這時通過log就可以起到一定的幫助作用,默認情況下,android並沒啓用pvlog,這是可以在編譯源碼的時候啓用這個log 。輸入命令:

   

重新編譯源碼.

    如何用自己編號的img文件來啓動模擬器,我們可以簡單替換掉原來SDK/platforms下的img文件,但是這樣太費事了些,可以寫個腳本來啓動自己的模擬器。

定義好ANDROID_PRODUCT_OUT

------------------------------------------------------------------------------------------------------------------------

sudo gedit /etc/profile

增加

export ANDROID_PRODUCT_OUT=[your android path]/out/target/product/generic

完成了之後

source /etc/profile

------------------------------------------------------------------------------------------------------------------------

 

 

 

腳本文件start2.2.sh指定編輯好的3個img文件

------------------------------------------------------------------------------------------------------------------------

#!/bin/sh
emulator -avd myTest2.2 -system $ANDROID_PRODUCT_OUT/system.img -ramdisk $ANDROID_PRODUCT_OUT/ramdisk.img -initdata $ANDROID_PRODUCT/userdata.img -sdcard /home/pp/work/tool/bejingwork/sdcard.img &

--------------------------------------------------------------------------------------------------------------------------

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章