本章主要是以FS_S5PC100开发版为例讲解Android系统移植开发平台的使用,首先讲解如何搭建FS_S5PC100平台开发环境,包括他的安装和使用:
一.将linux-2.6.29内核镜像zImage从tftp上启动. 放到/tftpboot 目录下
二.制作Android根文件系统,让开发板从NFS启动。(S5PC100-A光盘里有文档说明)
1、拷贝“Linux-Android源码”目录下的“eclair_2.1_farsight.tar.gz”到目标目录下,然后解压
tar zxvf eclair_2.1_farsight.tar.gz
2、Android_2.1编译
初始化Android构建子系统(导出几个命令到环境变量):
~/eclair_2.1_farsight/$ . ./build/envsetup.sh
注意这里两个’.’ 之间有一个空格,第一个’.’指定用当前shell解析这个脚本,否则不能执行。
配置板级信息:
~/eclair_2.1_farsight/$ tapas
tapas就是上一步执行结束之后导出到环境变量里的命令,专门用来配置板级信息的。
具体配置选项如下:
Build for the simulator or the device?
1. Device
2. Simulator
Which would you like? [1] 1
Build type choices are:
1. release
2. debug
Which would you like? [1] 1
Which product would you like? [fs100] fs100
Variant choices are:
1. user
2. userdebug
3. eng
Which would you like? [eng] eng
============================================
PLATFORM_VERSION_CODENAME=REL
PLATFORM_VERSION=2.1-update1
TARGET_PRODUCT=fs_s5pc100
TARGET_BUILD_VARIANT=eng
TARGET_SIMULATOR=false
TARGET_BUILD_TYPE=release
TARGET_ARCH=arm
HOST_ARCH=x86
HOST_OS=linux
HOST_BUILD_TYPE=release
BUILD_ID= ERE27
开始编译(如果不能找到mm,执行”source build/envsetup.sh”):
~/eclair_2.1_farsight/$ mm
系统会自动生成相关的文件系统镜像 “out/target/product/fs100/”, 可以在这里找到各个部分。
然后在FS_S5PC100平台下进行了Android系统的烧写和配置:
制作yaffs2文件系统镜像
执行:
~/eclair_2.1_farsight/$ ./make_fs100_yaffs2_image.sh
就会在Android源码根目录下生成目录“fs100_root”,这个目录就是编译生成的Android文件系统,调试时可以直接把这个目录作为NFS-Server的目录。还会生成一个“fs100_root.img”文件,这个文件就是Android的yaffs2格式的镜像,可以使用dnw工具将这个镜像烧写到Nand Flash上。
Android源码根目录下的fs100_root就是咱们已经做好的根文件系统。把他拷贝到/source
并且改名为rootfs