admin管理员组文章数量:1532656
2024年7月9日发(作者:)
Ubuntu环境下编译Android源码及安装
本次实验环境为Ubuntu10.04、Android版本为2.1,采用的是ARM9 Mini6410开
发板自带的Android源码。其它版本尚未测试,不过原理类似。
第一步:准备JDK环境
Android源码有部分是用Java编写的,所以编译Android源码前,必须安装Java类
库,即JDK。编译Android源码需要JDK1.5版(主要是需要其中的javadoc),1.6版是
不兼容的。JDK1.5已经停止支持,其最终的版本是JDK 5.0 Update 22
安装JDK有两种方法(推荐第二种):方法一,自己下载jdk
可从Sun官网上下载:
/javase/downloads/5u22/jdk
选择平台Linux,勾选同意许可协议:
单击Continue,在弹出的页面中一共有两个下载,选第一个jdk-1_5_0_22-linux-i5
下载:
方法二,用apt-get命令
首先,打开/etc/apt/文件,打开时注意,无论用vim还是gedit命令,
都要在前面加上sudo,如sudo vim /etc/apt/,不然没法保存。
然后,将下面语句添加到文件末尾,注意空格
deb /ubuntu/ jaunty multiverse
deb /ubuntu/ jaunty-updates multiverse
最后,分别执行如下命令
sudo apt-get update
sudo apt-get install sun-java5-jdk
因为,要从网上下载安装包,所以时间可能比较长,请耐心等待。
安装过程中,会弹出一个许可证说明书,按Tab切换,选择Yes,等待安装完成即可。
第二步:安装编译所需的包
分别执行一下命令(注意空格):
sudo apt-get install git-core flex bison gperf libesd0-dev zip
sudo apt-get install libwxgtk2.6-dev zlib1g-dev build-essential libstdc++6
sudo apt-get install tofrodos x-dev libx11-dev libncurses5-dev
第三步:编译源码
首先,解压源码,本例中源码路径为
/home/user/Android/ ,切换到源码包目录执行 sudo
tar xzvf ,在当前目录会生成一个Android文件夹,里面
存放着解压出来的所有源码。
然后,进入到源码根目录,里面有一个脚本文件build-android, 执行命令
sudo ./build-android 开始编译源码,这个过程比较长,可能要花5个多小时,编译成功
后会在源码目录,out/target/product/mini6410下生成3个Img文件:、
、。
第四步:生成文件系统
首先,提取文件目录,进入源码目录,有一个脚本,执行命令
sudo ./ 会得到一个文件夹rootfs_dir。该文件夹可以看作为开发板上的文件
系统,为了验证烧入是否成功,可以事先在该文件夹里自定义一个文件,在烧入完成后,
进入开发板上的文件系统看能否找到自定义的那个文件。
一般来说,我们要烧到开发板上的文件系统是一个文件映像,而文件系统目前只是一
个目录,这就需要mktools系列工具先把它制作成单个映像文件,才能方便使用。
Mktools工具在ARM Mini6410开发板的自带光盘里可以找到,通过如下命令安装:
tar zxvf –C / ,安装完后,会得到3个工具:
mkyaffs2image-128M,mkubimage,mkext3image,它们分别用来制作yaffs2格式,
ubifs格式,ext3格式的文件系同映像,可根据自己需要,选用不同的工具,它们的用法是
一样的,只是最后生成的文件系统映像的后缀名稍有不同,yaffs2格式后缀为.img,ubifs
格式是.ubi,ext3对应为.ext3,本例采用yaffs2格式的文件系统。
进入源码根目录(即rootfs_dir所在目录),执行命令:
Mkyaffs2image-128M rootfs_dir rootfs_
将会在当前目录下生成rootfs_文件,接下来就可以把它烧入开发板了。
第五步:用SD卡制作快速安装盘
要通过SD卡脱机烧写系统,必须先使用SD-Flasher(见开发板光盘)工具把
Superboot(见光盘)烧写到SD中,并把必要的系统文件复制到 SD 卡的 images 目
录中才可以,其实你只要把光盘中的 images 目录直接复制到SD卡就可以了,里面已经
包含了各个系统的安装文件,如果你打算烧写自己制作生成的文件,可以使用替换同名文
件的方法,或者更改配置文件中的相关文件名。
第六步:安装系统
Step1:本例中,要测试自编译的文件系统,可将第四步生成的文件系统替换到SD卡
的images中,然后修改 images 目录下的配置文件 ,不同格式的文件
系统,配置修改具体如下:
Ubifs格式:
Yaffs2格式:
Step2: 把开发板S2 开关设置为”SDBOOT”,并插入 SD 卡
Step3:上电开机,这时你可以听到开发板上蜂鸣器“滴”的一声,同时板上的 LED4
开始点亮并闪烁
Step4: 静听秒表跳动的声音,可以注意到 LED3,2,1 逐个开始闪烁亮起,直到听到蜂
鸣器“滴滴”两声,所有 LED满格亮起,随后不停的跑马跳动,就说明系统已经烧写
完毕。
版权声明:本文标题:Ubuntu下编译Android及安装 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dianzi/1720498424a827746.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论