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满格亮起,随后不停的跑马跳动,就说明系统已经烧写

完毕。

本文标签: 源码文件编译开发板