【嵌入式中文站】android移植到mini440
嵌入式linux中文站目前现货供应mini2440开发板,该开发板已经完成了Android的porting,有兴趣的朋友可以关注一下
Android on mini2440简易编译安装指南
开发平台:Fedora 9
交叉编译器:arm-linux-gcc-4.3.2 with EABI
目标平台:128M-1G版本的mini2440+统宝3.5"LCD(mini2440T35)
日期:2009-8-24
作者:友善之臂
Android on mini2440简要说明:
Android是Google公司开发的开放性手册操作系统平台,它主要基于Java构建各种应用程序。目前Android已经被移植倒多种嵌入式设备
和平台上运行,爱好者众多,甚为流行。
有很多mini2440用户也在讨论和尝试移植Android,其中shinelk网友向我们展示了他的一些移植成果,我们觉得这或许对于其他用户/玩
家有些参考意义,因此将其买下,并完全开放出来供各位网友下载试用。
为了提供给各位用户更广阔的交流空间,我们向"ARM9之家"论坛申请了一个专门讨论Android on mini2440的版块,并特意邀请
shinelk担任版主(为期半年)。
注意:本公司并不提供基于该版本android的任何技术支持和服务咨询。shinelk本身也是一个普通网友,仅在空余时间与大家交流和讨论他移植的
android系统。
友善之臂保留以上文字描述的解释权。
广州友善之臂计算机科技有限公司(简称"友善之臂")
2009-8-24
为何选用128M mini2440?
因为Android基本文件系统内容较多,无法直接放入容量较小的开发板运行使用。我们特意选择128M mini2440作为android基本的开
发平台。
1. 检查交叉编译器版本
2. 解压android内核源代码和文件系统目录
3. 配置和编译android内核
4. 制作yaffs2文件系统映象
5. 烧写到mini2440开发板运行
6. 各个文件下载地址
1. 检查交叉编译器版本
编译此处提供的android内核,需要使用符合EABI标准的arm-linux-gcc-4.3.2交叉编译器,在命令行输入arm-linux-
gcc -v可以看到版本信息如下:
2. 解压android内核源代码和文件系统目录
(1) 建立工作目录:/opt/FriendlyARM/android
(2) 进入此目录并执行解压命令:
#tar xvzf android-kernel-20090825.tar.gz
#tar xvzf android-fs-20090825.tar.gz
执行完毕,如图所示:
3. 配置和编译android内核
解压出来的内核中已经包含了一个缺省的内核配置文件:config_mini2440,运行命令:
#cp config_mini2440 .config (注意config前面有个".")
然后运行make menuconfig,不要做任何设置,保存退出,如图:
再执行命令:make zImage开始编译内核,执行完毕,如图所示,将在arch/arm/boot
目录下生产zImage文件,如图:
4. 制作yaffs2文件系统映象
要把目标文件系统目录fs制作成可以烧写的yaffs2文件系统映象文件,需要使用mkyaffs2image-128M功能,在命令行输入:
mkyaffs2image-128M应该出现如下信息:
在/opt/FriendlyARM/android目录下执行:
#mkyaffs2image-128M fs mini2440T35_android.img
将会把fs目录制作成可烧写映象文件:mini2440T35_android.img
如图:
执行完毕结果如图:
5. 烧写到mini2440开发板运行
以上我们分别制作生产了内核文件:zImage,和文件系统映象文件:mini2440T35_android.img,下面我们通过开发板自带的
supervivi把它们烧写到开发板并运行。
注意:安装USB驱动和串口终端设置,以及USB下载烧写说明,请见mini2440用户手册。
首先,把开发板的S2开关设置到NOR一次,开机启动进入BIOS模式(也就是supervivi模式),128M版本的mini2440的BIOS输
出如图:
在此菜单下:
(1) 先输入"x"格式化系统
(2) 然后再选择"v"开始下载bootloader,可以选vboot.bin,也可以选择supervivi-128M
(3) 再选择"k"开始下载android内核:zImage
(4) 最后选择"y"开始下载mini2440T35_android.img文件系统文件
烧写完毕,可以使用"b"命令启动系统,也可以把S2开关拨到Nand Flash一侧,复位启动系统。
第一次启动系统时,会出现校正界面,依次点"十"字型的中间位置,直到校正接触,稍等片刻,就可以看到"大钟"界面了,如图:
此版本的android支持以下特性:
1. 比较准确的触摸屏
2. SD卡自动挂载(开机之前必须先插入SD卡)
3. 按键驱动
板子上的按键对应功能关系
K6
K4
K5
返回
菜单
右键
K3
K2
K1
音量减
中间按键
音量加
4. DM9000网卡驱动
5. busybox采用1.13.3
6. 音频输入与输出:可播放mp3,并可录音
7. 命令行截图工具:snapshot
6.各个文件下载地址
(1)二进制映象文件(包含supervivi-128M, zImage, mini2440T35_android.img)
http://www.arm123.com.cn/android/android-images-shinelk-20090825.tgz
(2)文件系统包
(3)内核源代码包
(4) 符合EABI标准的交叉编译器arm-linux-gcc-4.3.2
阅读(6038) | 评论(0) | 转发(2) |