Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1835569
  • 博文数量: 241
  • 博客积分: 9862
  • 博客等级: 中将
  • 技术积分: 5206
  • 用 户 组: 普通用户
  • 注册时间: 2005-02-18 23:23
文章分类
文章存档

2011年(14)

2010年(61)

2009年(48)

2008年(118)

我的朋友

分类: 嵌入式

2011-03-17 11:03:14

By , 2011 年 01 月 16 日

Android 2.3 (Gingerbread) 的 build system 引入重大的變革,就是要求必須。這對開發者來說多少造成點困擾,因為必須先將開發環境升級到 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 才行。

阅读(682) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~