Android编译环境的配置_第1页
Android编译环境的配置_第2页
Android编译环境的配置_第3页
Android编译环境的配置_第4页
Android编译环境的配置_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Android 在 ubuntu10.04 编译环境的配置一 .软件的安装1丄inux系统是安装在Vmware中,所以必须下载Vmware,这里采用的版本 为 Vmware.Workstation.v7.1.0.Lite.rar下载地址:(暂时没有找到 )安装完 vmware 后,可以让它自动检测新版本并升级。2下载Ubuntu,这里采用的版本是10.04,文件名为ubuntu-10.04-desktop-i386.iso下载地址为:http:3. 下载完成后,安装 ubuntu10.04,由于采用vmware安装,故只需简单设置即可,其他采用默认设置安 装,需要注意的是vmware的空间应该

2、分配大一些(最好是大于 60GB),不 然,以后要扩展空间时比较麻烦。4. Ubuntu 的默认安装的用户不是超级用户 root, 因此要使用超级用户 root, 必须通过下面的命令来开启:(1) .使用默认用户进入 ubuntu 的界面,打开 shell,(2) .在 shellxx 输入命令:sudo passwd root ,然后按确认键;(3) .按下确认键后,系统要求你设置root 用户的密码,连续输入 2 次后,root 用户的密码设置成功;(4) .重新启动系统即可使用超级用户登陆 .5. 使用超级用户登陆后,开始配置 Android 的编译环境:(1) .由于ubu ntu的软

3、件中心提供的是java6,而编译An droid需要的是java5, 为了保证采用命令安装时系统能够自动找到需要的java5,我们必须修改apt里面的 sources.list:rootubuntu:/#vim /etc/apt/sources.list在该文件末添加如下网址:# update the sun-java5-jdk from as follow:deb http:deb http:(2) .采用命令安装所需软件:rootubuntu:/# sudo apt-get install git-core gnupg sun-java5-jdk flex bison gperflibsd

4、l-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-devzlib1g-dev(由于 apt-get 能够自动区分命令,故采用一条命令即可 .此命令安装的软件有:git-core ;gnupg ;sun-java5-jdk ;flex ;bison;gperf ;libsdl1.2-dev;libesd0-dev;libwxgtk2.6-dev; build-essential; zip; curl ;libncurses5-dev ;zlib1g-dev当安装至U sun- java5-jdk 时,需要

5、手动点击协议。(3) .等待(2) 完成后,可以再安装一个 Valgrind 和 meld 软件 (也可以不安装):rootubuntu:/# sudo apt-get install valgrindrootubuntu:/# sudo apt-get install meld至此,编译环境所需软件全部安装完成。二.Android的编译1由于软件是直接从Freescale直接拷贝,故不需要下载和更新patch,我们可以进入相应目录直接编译。(1) .在/mntxx建立相应文件夹:rootubuntu:/#mkdir -p /mnt/vdisk/software/imx-android-r9(

6、2) .拷贝文件:rootubuntu:/#cp -i /mnt/hgfs/LinuxFile/Android/myandroid_r9.tgz/mnt/vdisk/software/imx51-android-r9/(3) .解压文件:rootubuntu:/#cd /mnt/vdisk/software/imx51-android-r9/rootubuntu:/mnt/vdisk/software/imx51-android-r9#tar -zvxf myandroid_r9.tgz(4) .解压完成后,为了方便区分版本,我们需要重新命名下 : rootubuntu:/mnt/vdisk/

7、software/imx51-android-r9#mv myandroidr9(5) .解压文件 imx-android-r9.tar.gzrootubuntu:/mnt/vdisk/software/imx51-android-r9#tar -zvxfimx-android-r9.tar.gz(6) .安装 tools:rootubuntu:/mnt/vdisk/software/imx-android-r9#cd imx-android-r9/tool/rootubuntu:/mnt/vdisk/software/imx-android-r9/imx-android-r9/tool#ta

8、r xzvfgcc-4.1.2-glibc-2.5-nptl-3.tar.gz -C /opt(7).编写环境变量:我们在 opt 上建立一个 android-env 的文件,并把如下内容拷贝到该文件中:rootubuntu:/mnt/vdisk/software/imx-android-r9/imx-android-r9/tool#cd/opt/ rootubuntu:/opt#vim android-env#!/bin/bashexport ARCH=armexport CROSS_COMPILE=/opt/gcc-4.1.2-glibc-2.5-nptl-3/arm-none-linux

9、-gnueabi/bin/arm-none-linux-gnueabi- export PATH=/opt/gcc-4.1.2-glibc-2.5-nptl-3/arm-none-linux-gnueabi/bin:$PATHrootubuntu:/opt#chmod755 android-env(8).编译 uboot :rootubuntu:/opt#cd /mnt/vdisk/software/imx-android- r9/myandroidr9/bootable/bootloader/uboot-imx/ rootubuntu:/mnt/vdisk/software/imx-andr

10、oid- r9/myandroidr9/bootable/bootloader/uboot-imx#source /opt/android- envrootubuntu:/mnt/vdisk/software/imx-android- r9/myandroidr9/bootable/bootloader/uboot-imx#make distclean rootubuntu:/mnt/vdisk/software/imx-android- r9/myandroidr9/bootable/bootloader/uboot-imx#make mx51_bbg_android_configrootu

11、buntu:/mnt/vdisk/software/imx-android- r9/myandroidr9/bootable/bootloader/uboot-imx#make 当编译完成后,会生成 u-boot.bin 文件。The above u-boot.bin has 1024KB padding at the head of file,for example firstexecutable instruction is at the offset 1Krootubuntu: /mnt/vdisk/software/imx-android- r9/myandroidr9/bootabl

12、e/bootloader/uboot-imx#sudo dd if=./u-boot.bin of=./u-boot-no-padding.bin bs=1024 skip=1rootubuntu:/mnt/vdisk/software/imx-android-r9/myandroidr9/bootable/bootloader/uboot-imx#sudo sync(9).编译 Kernel Image:1 .转到相应目录:rootubuntu:/mnt/vdisk/software/imx-android-r9/myandroidr9/bootable/bootloader/uboot-i

13、mx#cd /mnt/vdisk/software/imx- android-r9/myandroidr9/kernel_imx/2 .设置mkimage的路径:rootubuntu:/mnt/vdisk/software/imx51-android-r9/myandroidr9/kernel_imx#export PATH=/mnt/vdisk/software/imx51-android-r9/myandroidr9/bootable/bootloader/uboot-imx/tools:$PATH3 .开启编译 :rootubuntu:/mnt/vdisk/software/imx51-

14、android-r9/myandroidr9/kernel_imx#make imx5_android_defconfigrootubuntu:/mnt/vdisk/software/imx51-android-r9/myandroidr9/kernel_imx#make uImage4 . 当编译完成时:With a successful build in either of the above case, the generated kernel image is/mnt/vdisk/software/imx51-android-r9/myandroidr9/kernel_imx/arch

15、/arm/boot/uImage.Generate uImage to be loaded by u-bootTo generate uImage from the built zImage, generate a uImage based on the abovezImage as follows:rootubuntu: /mnt/vdisk/software/imx-android-r9/myandroidr9/kernel_imx# cdarch/arm/boot/rootubuntu:/mnt/vdisk/software/imx-android- r9/myandroidr9/ker

16、nel_imx/arch/arm/boot#/mnt/vdisk/software/imx51- android-r9/myandroidr9/bootable/bootloader/uboot-imx/tools/mkimage -A arm -O linux -Tkernel -C none -a 0x -e 0x -n Android Linux Kernel -d ./zImage ./uImage(10).编译 Android image:1 . 跳转到相应目录 :rootubuntu:/mnt/vdisk/software/imx-android- r9/myandroidr9/k

17、ernel_imx/arch/arm/boot#cd /mnt/vdisk/software/imx- android-r9/myandroidr9/2 . 开始编译 :rootubuntu:/mnt/vdisk/software/imx-android-r9/myandroidr9#make PRODUCT-imx51_bbg- eng 2&1 | tee build_imx51_bbg_android.log3 .等待编译完成。For i.MX51 BBG build, the followi ng outputs are gen erated as default un dermya n

18、droid/out/target/product/imx51_BBG:root/:root file system (in cludi ng in it, i nit.rc, etc). Moun ted at/ system/:An droid system bin ary/libraries. Moun ted at/system data/:An droid data area. Moun ted at/dataAbove three folders can be used to create your An droid file system forNFSm ountin g, i.e

19、.root/,system/system,data/datarecovery/:root file system whe n booti ng in recovery mode. Not directlyused.ramdisk.img:Ramdisk image gen erated from root/. Not directly used. system.img:EXT3 image gen erated from system/. Can be programmed toS YSTEM parti on on SD card with dduserdata.img:EXT3 image

20、 gen erated from data/.recovery.img:EXT3 image gen erated from recovery/. Can be programmedto RECOVER Y parti on on SD card with dd4 .Ge nerate uRamdisk to be loaded by ubootThe followi ng steps gen erate a RAMDISK image recog ni zed by uboot:rootub un tu:/mnt/vdisk/software/imx-android-r9/myandroid

21、r9#cd/mnt/vdisk/software/imx-android-r9/myandroidr9/out/target/product/imx51_bbg/rootubuntu:/mnt/vdisk/software/imx-android-r9/myandroidr9/out/target/product/imx51_bbg#mnt/vdisk/software/imx- android-r9/myandroidr9/bootable/bootloader/uboot-imx/tools/mkimage-A arm -O linux -Tramdisk -C none -a 0x -n

22、 Android Root Filesystem -d ./ramdisk.img ./uramdisk.img至此,编译完成。三.远程操作需要安装的软件I.Ubuntu默认是没有安装SSH2软件的,所以我们要想远程登陆,必须首先安装 SSH2:rootubuntu:/#sudo apt-get install ssh2安装完成后,系统将打开 22 端口,这样就可以在远程登陆操作系统了。2为了在远程操作服务器上的共享文件,我们安装了samba软件:rootubuntu:10.04上要想启动samba我们必须再安装samba4:rootub un tu:/#sudo apt-get install samba43.安装完成后,我们必须更改samba的配置文件:rootubu

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论