Calvin's Tech Space

成于坚忍,毁于浮躁

   :: 首页 :: 联系 :: 聚合  :: 管理
To set up your Linux development environment, make sure you have the following: 

    * Required Packages: 
          o Git 1.5.4 or newer and the GNU Privacy Guard. 

          o JDK 5.0, update 12 or higher.  Java 6 is not supported, because of incompatibilities with @Override. 

          o flex, bison, gperf, libsdl-dev, libesd0-dev, libwxgtk2.6-dev (optional), build-essential, zip, curl.  

    $ sudo apt-get install git-core gnupg sun-java5-jdk flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev 

    * You might also want Valgrind, a tool that will help you find memory leaks, stack corruption, array bounds overflows, etc. 

    $ sudo apt-get install valgrind 



I compiled Android sources yesterday on Ubuntu 9.10.
Ubuntu 9.10 looks nice with its cute user interfaces.
But compiling Android encounters some obstacles.
A base line of compiling Android is instructions from www.android.com.
http://source.android.com/download” is the exact address.

What we need to address before starting to compile are listed below.

1. PRODUCT_POLICY related errorAt the begining of the compile an error message shows up.
frameworks/policies/base/PolicyConfig.mk:22: *** No module defined for the given PRODUCT_POLICY (android.policy_phone).
To fix this open the file “build/tools/findleaves.sh” and change 89 line,
#find “${@:0:$nargs}” $findargs -type f -name “$filename” -print |
find “${@:1:$nargs-1}” $findargs -type f -name “$filename” -print |


2. fprintf declaration errorThe compiling stops with several error messages.
All of those error are same.

frameworks/base/tools/aidl/AST.cpp:10: error: ‘fprintf’ was not declared in
this scope

This error is caused by the gcc 4.4. Ubuntu 9.10 comes with gcc 4.4.
Gcc 4.4 has more strict rules than previous versions.
To fix this error install gcc 4.3.

  • Install gcc-4.3 and g++-4.3

sudo apt-get install gcc-4.3 g++-4.3

  • In the /usr/bin delete gcc and g++ which are soft links of gcc-4.4 and g++-4.4.
  • Link gcc-4.3 and g++-4.3 to gcc and g++ respectively.

sudo ln -s gcc-4.3 gcc
sudo ln -s g++-4.3 g++

             If you have a problem getting gcc-4.3 package, refer to a post about changing packaging repository first.

http://www.mobileadvice.com.au/2009/11/how-to-install-jdk5-on-ubuntu-9-10/


3. Install JDK5This is posted in another post.
http://www.mobileadvice.com.au/2009/11/how-to-install-jdk5-on-ubuntu-9-10/

Enjou your Android!



posted on 2010-06-29 21:28 calvin 阅读(382) 评论(0)  编辑  收藏 所属分类: Android

只有注册用户登录后才能发表评论。


网站导航: