一.安装虚拟机-->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