一.安装虚拟机-->VMware9.0及以上的版本,注:VMware6.5版本装不上64位Ubuntu系统
二.安装Linux系统-->ububuntu-12.04.1-desktop-amd64.iso,注:要装64位的,否则编译时会提示不支持32bit的系统
三.设置进入root用户
1.打开Terminal输入sudo -s然后输入普通用户登陆的密码,回车即可进入 root用户权限模式
2.执行vi /etc/lightdm/lightdm.conf,增加 greeter-show-manual-login=true allow-guest=false,修改完的整个配置文件是:
[SeatDefaults]
greeter-session=unity-greeter
user-session=ubuntu
greeter-show-manual-login=true #手工输入登陆系统的用户名和密码
allow-guest=false #不允许guest登录
3.执行sudo passwd root修改root用户密码
4.重启可以输入root用户名和密码登录
四.创建共享目录
1.在home目录创建llx文件夹,右击[llx]选[properties],点[Share]再勾选[Share this folder]在弹出的对话框上选[Install service],
2.保持网络在线,此时会弹出下载界面,请耐心等待.
3.下载安装完成后,勾选[Allow others to create and delete files in this folder]和[Guest access (for people without a user account)后再点[Create Share]
4.在弹出的对话框上点[Add the permissions automatically]
5.在Windows上左击[我的电脑]选[映射网络驱动器(N)],在弹出的对话框的文件夹栏直接输入"\\Ubuntu\llx"再点[完成]
五.安装vim [Vim是从vi发展出来的一个文本编辑器]
1.在Terminal中输入sudo apt-get install vim回车.
2.在"Do you want to continue [Y/n]?"提示时,按y后回车.
六.安装Java的JDK.
1.进入usr\local目录,左击在弹出菜单中选[Create Folder],把新建的文件夹重命令为[jdk].
2.在Win7中把jdk-6u45-linux-x64.bin拷贝到共享盘
3.进入home\llx目录,剪切jdk-6u45-linux-x64.bin,再进入\usr\local\jdk目录,粘贴.
4.在Terminal中进入[jdk]目录,输入./jdk-6u45-linux-x64.bin安装JDK.
5.在File Browser中选中jdk-6u45-linux-x64.bin,按Shift+Del键,在弹出对话框中点[Delete]删除jdk-6u45-linux-x64.bin
七.设置环境变量
1.在Terminal中输入vim ~/.bashrc回车.
2.按向下箭头把光标移到最下方,再按向右箭头把光标移到最右边,按i开始编译,回车到下一行.
3.输入以下几行:
export ARCH=arm
export JAVA_HOME=/usr/local/jdk/jdk1.6.0_26
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
4.回车,按ESC输入:wq后回车保存退出.(按ESC后再按Ctrl+Z可以退出并取消修改)
5.输入source ~/.bashrc回车(试到需要重启才生效)
6.输入java -version回车,可以查看版本号.
八.安装必要的软件环境.
1.保持网络畅通.
2.在Terminal中输入sudo apt-get install -y flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev g++-multilib g++-4.4-multilib libc6-dev-i386 lib32ncurses5-dev lib32z1 lib32ncurses5 lib32bz2-1.0 x11proto-core-dev libx11-dev lib32readline-gplv2-dev lib32z1-dev wine mingw32 tofrodos libgl1-mesa-dev xsltproc libxml2-utils
3.在安装过程中,如果碰到某些[Y/N]?的选项,就选Y
4.如果在编译过程中发现某些命令找不到,就apt-get它
九.安装源码包
1.从Windows把leader75.tar.bz2拷贝到共享盘,即Linux的[llx]目录.
2.解压:tar -jxvf leader75.tar.bz2
十.设置编译环境
1.Terminal中进入到/home/llx/leader75/目录,执行vim mbldenv.sh,修改jdk与交叉编译器的路径,如下:
# Overwrite JAVA_HOME environment variable setting if already exists
JAVA_HOME=/usr/local/jdk/jdk1.6.0_45
export JAVA_HOME
# Overwrite ANDROID_JAVA_HOME environment variable setting if already exists
ANDROID_JAVA_HOME=/usr/local/jdk/jdk1.6.0_45
export ANDROID_JAVA_HOME
# Overwrite PATH environment setting for JDK & arm-eabi if already exists
PATH=/usr/local/jdk/jdk1.6.0_45/bin:$PWD/prebuilt/linux-x86/toolchain/arm-linux-androideabi-4.4.x/bin:$PATH
2.执行source mbldenv.sh使设置生效
十一.编译
1.执行./makeMtk回车,可查看编译命令帮助
2.执行./mk -o=TARGET_BUILD_VARIANT=user n全部重新编译整个系统
十二.编译时碰到[gcc]: unknown(64-bit) [FAIL]的解决方法
1. 安装4.4版本的gcc
apt-get install gcc-4.4
apt-get install g++-4.4
2. 查看当前链接版本
cd /usr/bin
ls -l gcc*
ls -l g++*
3. 移除当前链接
mv gcc gcc.bak
mv g++ g++.bak
4. 重新链接gcc为4.4版本
sudo ln -s gcc-4.4 gcc
sudo ln -s g++-4.4 g++
如果还是不行,查一下gcc -v,如果返回有中文,在环境变量中设置:export LANG=C