免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 939 | 回复: 0
打印 上一主题 下一主题

在 Fedora 編譯 Gingerbread [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-12-20 09:44 |只看该作者 |倒序浏览
By cwhuang, 2011 年 01 月 16 日

Android 2.3 (Gingerbread) 的 build system 引入重大的變革,就是要求必須在 64-bit 的環境下才能編譯。這對開發者來說多少造成點困擾,因為必須先將開發環境升級到 64-bit 才行。

以下是我個人在 Fedora 14 上編譯 Gingerbread 的方法。首先,當然必須先安裝 Fedora 14 x86_64 的版本。接著安裝以下開發工具:

bison
flex
gcc-c++
git
glibc-devel
gperf
java-1.6.0-openjdk-devel
libX11-devel
libstdc++-devel
zlib-devel

這還不夠,還得安裝一些 32-bit (i686) 版本的 rpm:

glibc-devel.i686
ncurses-devel.i686
zlib-devel.i686

這是由於 AOSP 的 toolchain 等工具還未更新為 64-bit,因此還得搭配 32-bit 版本的 development libraries。

這樣雖然能編譯成功,但要跑 emulator 時會出現:

SDL init failure, reason is: No available video device

研究許久,才發現要安裝 libXrandr.i686 才行。

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP