Android驱动开发第三章随想

本章主要是以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

 

posted @ 2016-04-26 09:40  402682881  阅读(130)  评论(0)    收藏  举报