這兩天一直在折騰Android 源碼, 昨天花一個(gè)晚上的時(shí)候repo了最新的源碼,
今天又花了大半天的時(shí)候在編譯,先后遇到了不少問(wèn)題,還好網(wǎng)上都找到了解決方法.
遇到的問(wèn)題包括JDK版本的問(wèn)題, 還有限制之后64位版本系統(tǒng)才能編譯的問(wèn)題.
這兩個(gè)問(wèn)題之后再說(shuō),這個(gè)文章的主題是關(guān)于以下這個(gè)錯(cuò)誤:
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] 錯(cuò)誤 1
搜索之后,終于在
這個(gè)帖子(墻外)找到了答案
看來(lái)這個(gè)問(wèn)題是只有在用 Ubuntu 11.04 版本編譯的時(shí)候才會(huì)出現(xiàn)的問(wèn)題,
幸好有好心人做了個(gè)補(bǔ)丁解決了這個(gè)問(wèn)題.
只要在下載源碼的目錄下執(zhí)行下面這句,然后再make就不會(huì)再出現(xiàn)這個(gè)錯(cuò)誤了:
repo download platform/external/qemu 22776/1
posted on 2011-05-12 22:11
ApolloDeng 閱讀(2830)
評(píng)論(1) 編輯 收藏 所屬分類:
分享 、
筆記 、
Android 、
Linux