一、安装ubuntu-12.04.2
虚拟机:vmware9
安装时,尽量将硬盘设定得足够大,因为android源码较大,如果设得太小,导致后面编译过程出错。此处我设置的是100G。
1. 安装完后,需要安装vmware tools,才能将windows和ubuntu进行文件共享。
2. 设定开机自动以root用户登陆。
gedit /etc/lightdm/lightdm.conf
修改文件内容如下:(注意红色字体内容)
[SeatDefaults]
autologin-guest=false
autologin-user=root
autologin-user-timeout=0
autologin-session=lightdm-autologin
greeter-session=unity-greeter
user-session=ubuntu
greeter-show-manual-login=true
3. 更新源,方便后面下载软件包:
apt-get update
4. 由于我使用的是win7_x64,在使用现有的32位交叉编译环境时会出现arm-linux-gcc –v 没有这个文件或目录的错误,因此需要安装插件:apt-get install lsb-core
5.
二、搭建android开发环境
1. 根据手册,安装jdk6
./install-sun-java6.sh
2. 安装脚本,按照使用手册给的脚本,安装后,ubuntu重启一直在登陆界面,无法进入,按照如下方法进行(此处我卡了很久,在网上搜了一些资料以后才找到这种方法)
sudo apt-get install git gnupg flex bison gperf build-essential zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-dri:i386 libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386
然后:
$ sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so
貌似依赖关系和xorg冲突,不小心卸载了xorg,重装一下(如果不进行此步骤,按照手册给定的方法,安装完成后,系统将一直卡在登陆界面)
sudo apt-get install xserver-xorg
sudo apt-get install ubuntu-desktop
安装完后,重启,发现鼠标会乱跳,需要安装xserver-xorg-input-vmmouse;
apt-get install xserver-xorg-input-vmmouse
3. 根据手册,解压3.5内核源文件
4. 根据手册,解压Android4.2源码
5. 编译内核
6. 编译android4.2源码
7. 安装工具用于生成烧写文件
apt-get install openssl uboot-mkimage
8. 生成二进制烧写文件
./gen-img.sh
部分内容来自网上...