這兩天一直在折騰Android 源碼, 昨天花一個晚上的時候repo了最新的源碼,
今天又花了大半天的時候在編譯,先后遇到了不少問題,還好網(wǎng)上都找到了解決方法.
遇到的問題包括JDK版本的問題, 還有限制之后64位版本系統(tǒng)才能編譯的問題.
這兩個問題之后再說,這個文章的主題是關(guān)于以下這個錯誤:
In file included from external/qemu/target-i386/kvm.c:19:
/usr/include/linux/kvm.h:215: error: field 'arch' has incomplete type
/usr/include/linux/kvm.h:383: error: field 'arch' has incomplete type
make: *** [out/host/linux-x86/obj/STATIC_LIBRARIES/emulator-target-i386_intermediates/target-i386/kvm.o] 錯誤 1
搜索之后,終于在
這個帖子(墻外)找到了答案
看來這個問題是只有在用 Ubuntu 11.04 版本編譯的時候才會出現(xiàn)的問題,
幸好有好心人做了個補(bǔ)丁解決了這個問題.
只要在下載源碼的目錄下執(zhí)行下面這句,然后再make就不會再出現(xiàn)這個錯誤了:
repo download platform/external/qemu 22776/1
posted on 2011-05-12 22:11
ApolloDeng 閱讀(2830)
評論(1) 編輯 收藏 所屬分類:
分享 、
筆記 、
Android 、
Linux