Windows上使用Ubuntu虚拟机搭建Android系统开发环境

一.安装虚拟机-->vmware虚拟机.rar

 

二.安装Linux系统-->ubuntu-10.04.1-desktop-i386.iso

在NewVirtual Machine Wizard中,建议Maximum Disk size(GB):设置为50

 

三.进入root用户

1.打开Terminal输入sudo passwd root再回车

2.在显示的"Enter new UNIX password:"后输入新的密码再回车

3.在"Retype new UNIX password:"后再次输入新密码回车.

4.密码修改成功,显示"passwd:password updated successfully

 

四.创建共享目录

1.登录root用户.

2.进入Terminal输入cd ..进入上一级目录

3.输入cd home进入home目录

4.输入mkdir llx创建llx文件夹(若要删除文件夹可用rmdir)

5.双击[Computer]-->[File System]-->[home]就可以看到已产生[llx]文件夹.

6.右击[llx]选[properties],点[Share]再勾选[Share this folder]在弹出的对话框上选[Install service],

7.保持网络在线,此时会弹出下载界面,请耐心等待.

8.下载安装完成后,勾选[Allow others to create and delete files in this folder]和[Guest access (for people without a user account)后再点[Create Share]

9.在弹出的对话框上点[Add the permissions automatically]

10.在Windows上左击[我的电脑]选[映射网络驱动器(N)],在弹出的对话框上点[浏览],在弹出的[浏览文件夹]对话框中点[Workgroup],再在下拉列表中选Linux系统的名称[Ubuntu],在子结点中选共享文件夹名[llx],点[确定],再点[完成]就把Linux系统中的[llx]文件夹映射到了Windows系统的Z盘.

 

五.安装编译环境

1.在Windows中把arm-2009q3-67-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2拷贝到Z盘.

2.cd llx进入[llx]目录再用ls列出所有文件和文件夹就可以看到arm-2009q3-67-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2文件已在[llx]目录中.

3.mkdir /usr/local/arm在/usr/local目录下创建[arm]文件夹

4.mv arm-2009q3-67-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 /usr/local/arm/把arm-2009q3-67-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2移动到/usr/local/arm目录下.

5.进入/usr/local/arm目录,输入tar -jxvf arm-2009q3-67-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2回车后解压文件到当前目录.

6.解压后,压缩文件就可以删除了,用rm arm-2009q3-67-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2回车后删除,输入文件名时的小技巧:输入前面部分字母后按TAB键,系统会自动补充后面的,如果有部分相同的内容会到不相同的地方停下来,再次输入其它字母后按TAB键即可.

 

六.安装Java的JDK.

1.进入usr\local目录,左击在弹出菜单中选[Create Folder],把新建的文件夹重命令为[jdk].

2.在Windows中把jdk-6u26-linux-i586.bin拷贝到Z盘

3.进入home\llx目录,剪切jdk-6u26-linux-i586.bin,再进入\usr\local\jdk目录,粘贴.

4.在Terminal中进入[jdk]目录,输入./jdk-6u26-linux-i586.bin安装JDK.

5.在File Browser中选中jdk-6u26-linux-i586.bin,按Shift+Del键,在弹出对话框中点[Delete]删除jdk-6u26-linux-i586.bin

 

七.安装必要的软件环境.

1.保持网络畅通.

2.在Terminal中输入sudo apt-get install flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev

3.在安装过程中,如果碰到某些[Y/N]?的选项,就选Y

4.如果在编译过程中发现某些命令找不到,就apt-get它

 

八.安装vim [Vim是从vi发展出来的一个文本编辑器]

1.在Terminal中输入sudo apt-get install vim回车.

2.在"Do you want to continue [Y/n]?"提示时,按y后回车.

 

九.设置环境变量

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

export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOME/bin

export PATH=$PATH:/usr/local/arm/arm-2009q3/usr/bin

export CROSS_COMPILE=/usr/local/arm/arm-2009q3/bin/arm-none-linux-gnueabi-

4.回车,按ESC输入:wq后回车保存退出.(按ESC后再按Ctrl+Z可以退出并取消修改)

5.输入source ~/.bashrc回车

6.输入java -version回车,可以查看版本号.

 

十.安装BSP包

1.从Windows把android2.3.4_GB_T34.tar.bz2、android2.3.4_uboot_T34.tar.bz2和android2.3.4_kernel_2.6.35_T34.tar.bz2拷贝到Z盘,即Linux的[llx]目录.

2.分别输入tar -jxvf android2.3.4_GB_T34.tar.bz2、tar -jxvf android2.3.4_uboot_T34.tar.bz2和tar -jxvf android2.3.4_kernel_2.6.35_T34.tar.bz2解压压缩包.

3.在Windows的Z盘删除android2.3.4_GB_T34.tar.bz2、tar -jxvf android2.3.4_uboot_T34.tar.bz2和tar -jxvf android2.3.4_kernel_2.6.35_T34.tar.bz2

 

十一.编译UBOOT

1.进入android2.3.4_utoot_T34目录,输入make distclean回车

2.输入make t34pvt_config回车

3.输入make回车

注意: 编译之前要先配置,即进入uboot_t34目录修改Makefile
 ifeq ($(ARCH),arm
CROSS_COMPILE = /usr/local/arm/arm-2009q3/bin/arm-none-linux-gnueabi-   修改后,然后保存

 

十二.编译Kernel

1.进入android2.3.4_kernel_2.6.35_T34目录输入make distclean回车

2.输入cp arch/arm/configs/t34_gingerbread_config_pvt ./.config回车

3.输入make回车

 

十三.编译android

1.打开build_android.sh修改KERNEL_DIR,使其指向kernel目录

2.运行./build_android.sh即可在out/target/product/t34目录下生成system.ext3

3.打开build_recovery.sh修改KERNEL_DIR,使其指向kernel目录

4.修改device/hzsscr/t34/Boardconfig.mk文件内的TARGET_NO_KERNEL, 将其设为 false

5.运行./build_recovery.sh生成ramdisk-uboot.img

 

十四.建立Source Insight工程,方便查看修改源代码.

1.修改文件夹属性,如: chmod 777 android2.3.4_uboot_T34回车

2.在android2.3.4_uboot_T34下新建文件夹[SourceInsight]

3.在Windows上打开Source Insight选择[Project]-->[New Project]输入工程名,如[Linux_Uboot],点[Browse...]选中刚刚创建的文件点[确定]然后点[ok],在弹出的对话框中再点[OK],在弹出的对话框中选中android2.3.4_uboot_T34再点[Add All]在弹出对话框中勾选中所有复选框再点[OK],点[Close]完成添加.

4.点[Project]-->[Open Project],选中刚刚建立的工程[Linux_Uboot]点[OK]

5.同上方法建立其它两个工程.

6.如果在Source Insight中修改了源码不能保存,如提示:Error: Unable to write to temp file for saving operation: <timp file>,就是文件没有写权限,在Terminal中输入以下两行命令,把所有文件夹及其子文件夹和文件的属性都改为所有权限.

find . -type d -exec chmod 777 {} +

find . -type f -exec chmod 777 {} +


十五.打包修改过的源码
# 将mt6735_l1文件夹中除out目录以外,压缩到mt6735.tar.gz文件

tar zcvf mt6735.tar.gz mt6735_l1 --exclude=mt6735_l1/out

上一篇:ubuntu 下如何下载linux内核源码


下一篇:tar 命令