2022年Android编译环境的配置[归 .pdf

上传人:C****o 文档编号:32496252 上传时间:2022-08-09 格式:PDF 页数:8 大小:71.46KB
返回 下载 相关 举报
2022年Android编译环境的配置[归 .pdf_第1页
第1页 / 共8页
2022年Android编译环境的配置[归 .pdf_第2页
第2页 / 共8页
点击查看更多>>
资源描述

《2022年Android编译环境的配置[归 .pdf》由会员分享,可在线阅读,更多相关《2022年Android编译环境的配置[归 .pdf(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

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

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

3、ava5, 为了保证采用命令安装时系统能够自动找到需要的java5 ,我们必须修改apt 里面的 sources.list: 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 8 页 - - - - - - - - - rootubuntu:/# vim /etc/apt/sources.list 在该文件末添加如下网址:# update the sun-java5-jdk from as follow: deb http:/ jaunty multiverse deb h

4、ttp:/ jaunty-updates multiverse (2).采用命令安装所需软件:rootubuntu:/# sudo apt-get install git-core gnupg sun-java5-jdk flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev (由于 apt-get能够自动区分命令,故采用一条命令即可.此命令安装的软件有 : git-core ;gnupg ;sun-java5-jdk ;flex ;b

5、ison;gperf ;libsdl1.2-dev ;libesd0-dev ;libwxgtk2.6-dev ;build-essential ;zip ;curl ;libncurses5-dev ;zlib1g-dev;当安装到sun-java5-jdk时,需要手动点击协议。(3).等待(2)完成后,可以再安装一个Valgrind和 meld 软件(也可以不安装):rootubuntu:/# sudo apt-get install valgrind rootubuntu:/# sudo apt-get install meld 至此,编译环境所需软件全部安装完成。二.Android的编

6、译1.由于软件是直接从Freescale 直接拷贝,故不需要下载和更新patch ,我们可以进入相应目录直接编译。(1).在/mnt中建立相应文件夹 : rootubuntu:/# mkdir -p /mnt/vdisk/software/imx-android-r9 (2).拷贝文件:rootubuntu:/# cp -i /mnt/hgfs/LinuxFile/Android/myandroid_r9.tgz /mnt/vdisk/software/imx51-android-r9/ 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - -

7、- - 名师精心整理 - - - - - - - 第 2 页,共 8 页 - - - - - - - - - (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/software/imx51-android-r9# mv myandroid myandroidr9 (

8、5).解压文件 imx-android-r9.tar.gz rootubuntu:/mnt/vdisk/software/imx51-android-r9# tar -zvxf imx-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# tar xzvf gcc-4.1.2-glibc-2.5-nptl-3.t

9、ar.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/bash export ARCH=arm export CROSS_COMPILE=/opt/gcc-4.1.2-glibc-2.5-nptl-3/arm-none-linux-gnueabi/bin/arm-none-linux-

10、gnueabi- export PATH=/opt/gcc-4.1.2-glibc-2.5-nptl-3/arm-none-linux-gnueabi/bin:$PATH rootubuntu:/opt#chmod 755 android-env (8).编译 uboot :rootubuntu:/opt# cd /mnt/vdisk/software/imx-android- r9/myandroidr9/bootable/bootloader/uboot-imx/ rootubuntu:/mnt/vdisk/software/imx-android-名师资料总结 - - -精品资料欢迎下载

11、 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 8 页 - - - - - - - - - r9/myandroidr9/bootable/bootloader/uboot-imx# source /opt/android-env rootubuntu:/mnt/vdisk/software/imx-android-r9/myandroidr9/bootable/bootloader/uboot-imx#make distclean rootubuntu:/mnt/vdisk/software/imx-andr

12、oid-r9/myandroidr9/bootable/bootloader/uboot-imx#make mx51_bbg_android_config rootubuntu:/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 first executable instruction is at

13、 the offset 1KB. If you want to generate a no-padding image, you need do below dd command in host. rootubuntu:/mnt/vdisk/software/imx-android-r9/myandroidr9/bootable/bootloader/uboot-imx# sudo dd if=./u-boot.bin of=./u-boot-no-padding.bin bs=1024 skip=1 rootubuntu:/mnt/vdisk/software/imx-android-r9/

14、myandroidr9/bootable/bootloader/uboot-imx#sudo sync (9).编译 Kernel Image: 1.转到相应目录:rootubuntu:/mnt/vdisk/software/imx-android-r9/myandroidr9/bootable/bootloader/uboot-imx# cd /mnt/vdisk/software/imx-android-r9/myandroidr9/kernel_imx/ 2.设置 mkimage的路径 : rootubuntu:/mnt/vdisk/software/imx51-android-r9/m

15、yandroidr9/kernel_imx# export PATH=/mnt/vdisk/software/imx51-android-r9/myandroidr9/bootable/bootloader/uboot-imx/tools:$PATH 3.开启编译 : rootubuntu:/mnt/vdisk/software/imx51-android-r9/myandroidr9/kernel_imx#make imx5_android_defconfig rootubuntu:/mnt/vdisk/software/imx51-android-r9/myandroidr9/kernel

16、_imx#make uImage 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 8 页 - - - - - - - - - 4.当编译完成时: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/arm/boot/uImage.Ge

17、nerate uImage to be loaded by u-boot To generate uImage from the built zImage, generate a uImage based on the above zImage as follows: rootubuntu:/mnt/vdisk/software/imx-android-r9/myandroidr9/kernel_imx# cd arch/arm/boot/ rootubuntu:/mnt/vdisk/software/imx-android-r9/myandroidr9/kernel_imx/arch/arm

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

19、kernel_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.log 3.等待编译完成。For i.MX51 BBG build, the following outputs are generated as default under myandro

20、id/out/target/product/imx51_BBG: root/ : root file system (including init, init.rc, etc). Mounted at /system/: Android system binary/libraries. Mounted at /systemdata/ : Android data area. Mounted at /dataAbove three folders can be used to create your Android file system for NFS mounting, i.e. root/

21、 / , system/ /system, data/ /data 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 8 页 - - - - - - - - - recovery/: root file system when booting in recovery mode. Not directly used. ramdisk.img: Ramdisk image generated from root/. Not directly used. system.img:

22、EXT3 image generated from system/. Can be programmed to SYSTEM partition on SD card with dd userdata.img: EXT3 image generated from data/. recovery.img: EXT3 image generated from recovery/. Can be programmed to RECOVERY partition on SD card with dd 4.Generate uRamdisk to be loaded by ubootThe follow

23、ing steps generate a RAMDISK image recognized by uboot: rootubuntu:/mnt/vdisk/software/imx-android-r9/myandroidr9# 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

24、/imx-android-r9/myandroidr9/bootable/bootloader/uboot-imx/tools/mkimage -A arm -O linux -T ramdisk -C none -a 0 x90308000 -n Android Root Filesystem -d ./ramdisk.img ./uramdisk.img 至此,编译完成。三.远程操作需要安装的软件1.Ubuntu默认是没有安装 SSH2 软件的,所以我们要想远程登陆,必须首先安装SSH2: rootubuntu:/# sudo apt-get install ssh2 安装完成后,系统将打

25、开22 端口,这样就可以在远程登陆操作系统了。2.为了在远程操作服务器上的共享文件,我们安装了samba 软件:rootubuntu:/# sudo apt-get install samba smbfs samba-common smbclient 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 8 页 - - - - - - - - - 在 ubuntu10.04上要想启动 samba, 我们必须再安装 samba4: rootubuntu:/# sudo apt-g

26、et install samba4 3.安装完成后,我们必须更改samba 的配置文件:rootubuntu:/# vim /etc/samba/smb.conf (1).修改 security 属性: security = user (2).添加共享文件的显示属性:vdisk comment = Android SoftWare path = /mnt/vdisk browseable = yes read only = no guest ok = no create mask = 0 x700 opt comment = Android Environment path = /opt br

27、owseable = yes read only = no guest ok = no create mask = 0 x700 (3).创建 smaba 用户:rootubuntu:/#smbpasswd -a root 系统要求输入密码,这里设置的密码跟linux 超级用户是一致的,当然也可以不一致。(4).重新启动 samba 。rootubuntu:/#sudo /etc/init.d/samba4 restart 至此, samba 服务器已经设置完成,可以在远程window下登陆服务器并查看和修改共享名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - -

28、- - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 8 页 - - - - - - - - - 文件夹里面的文件了。远程登陆的时候需要用户名和密码,匿名用户不能登陆。Window下登陆方式为 ;+(ip地址). 4.为了使服务器的 IP 不会自动变更,必须给服务器配置静态的IP 地址。(1).首先备份系统默认的配置文件: rootubuntu:/# cp -i /etc/network/interfaces /etc/network/interfaces_backup (2).更改此配置文件 : rootubuntu:/# vim /etc/network

29、/interfaces 把此文件的内容更改为如下所示:#auto lo #iface lo inet loopback auto eth0 iface eth0 inet static address 192.168.1.105 netmask 255.255.255.0 network 192.168.0.0 broadcast 192.168.1.255 gateway 192.168.1.1 (3).重新启动 network: rootubuntu:/# sudo /etc/init.d/networking restart 注意:如果你采用远程登陆操作,将会自动断开连接。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 8 页 - - - - - - - - -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁