ubuntu14.04-64编译android2.3.4源码

1.安装依赖库和工具

/1/sudo apt-get install bison libswitch-perl

/2/下载gperf源码3.0.4

tar -xvzf gperf-3.0.4.tar.gz

cd gperf-3.0.4

./configure

make

sudo make install

/3/gcc g++降级,默认的版本都在4.6以上

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

删除/usr/bin/下的链接

sudo rm /usr/bin/gcc /usr/bin/g++

再重新做个链接

sudo ln -s /usr/bin/gcc-4.4 /usr/bin/gcc

sudo ln -s /usr/bin/g++-4.4 /usr/bin/g++

gcc -v和g++ -v看下版本是不是4.4了

/4/继续装

sudo apt-get install gcc-4.4-multilib g++-4.4-multilib

/5/source setenv

/6/lunch 选第一个

/7/make -j4 电脑是i7的j8尽管上,make之前建议先按照以下的这些错误做一遍,省的到时要改很多错误

一些错误列出如下:

error: storage size of ‘rlim’ isn’t known


$vi ./dalvik/vm/native/dalvik_system_Zygote.c添加以下两个头文件

#include <sys/time.h>

#include <sys/resource.h>




找不到zlib.h就先安装sudo apt-get install zlib1g-dev

/usr/include/zlib.h:34: fatal error: zconf.h: No such file or directory

sudo cp /usr/include/x86_64-linux-gnu/zconf.h /usr/include/


cannot find -lz

collect2 : ld returned 1 exit status

sudo apt-get install lib32z1-dev






cannot find -lreadline

collect2 : ld returned 1 exit status

先定位你的readline:locate libreadline

sudo ln -s /lib/x86_64-linux-gnu/libreadline.so.6 /usr/lib/libreadline.so


/usr/bin/ld:cannot find -lreadline

collect2 : ld returned 1 exit status

sudo apt-get install libncurses5-dev:i386记得加i386,表示32位的

如遇以上同类错误就是安装相对应的包,安装后还不行就在后面加:i386



如果一直提示/usr/bin:cc not found更新下gcc就行

sudo apt-get install gcc它会自动更新




fatal error: X11/Xlib.h: No such file or directory

sudo apt-get installlibx11-dev

其实很多错误网上都有解决办法

猜你喜欢

转载自blog.csdn.net/u011068616/article/details/47166419