一、cannot find -luuid
在64位ubuntu 12.04 下编译 Android 系统源码会出现下列错误:
/usr/bin/ld: cannot find -luuid
/usr/bin/ld: cannot find -llzo2
判断是缺少对应的库,尝试使用以下命令修复:
sudo apt-get install uuid uuid-dev
sudo apt-get install liblzo2-2 liblzo2-dev
但是错误还是存在,后来发现,我们需要的是32位的,但是以上命令安装的是64位的,所以应使用这个命令:
sudo apt-get install uuid-dev:i386
sudo apt-get install liblzo2-dev:i386
或者直接在软件中心搜索 uuid 和 liblzo2,然后选择安装 i386 的库。
如果报错 : sudo apt-get install libuuid1=2.20.1-5.1ubuntu20
二、GCC ,G++版本4.4
gcc和g++版本太高了
sudo apt-get install gcc-4.4
sudo apt-get install g++-4.4
sudo rm -rf /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++
三、内存不够问题
out/target/common/obj/APPS/SignatureTest_intermediates/genres.stamp Killed
当初给的虚拟机1G内存,把虚拟机内存加为最大(我的8G)