本章主要是以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”到目標目錄下,然后解壓
android集成開發環境?tar zxvf eclair_2.1_farsight.tar.gz
2、Android_2.1編譯
?
初始化Android構建子系統(導出幾個命令到環境變量):
~/eclair_2.1_farsight/$ . ./build/envsetup.sh
注意這里兩個’.’ 之間有一個空格,第一個’.’指定用當前shell解析這個腳本,否則不能執行。
android develop??
配置板級信息:
~/eclair_2.1_farsight/$ tapas
tapas就是上一步執行結束之后導出到環境變量里的命令,專門用來配置板級信息的。
具體配置選項如下:
Build for the simulator or the device?
android驅動、???? 1. Device
???? 2. Simulator
Which would you like? [1] 1
Build type choices are:
???? 1. release
???? 2. debug
android 開發者模式。Which would you like? [1] 1
Which product would you like? [fs100] fs100
Variant choices are:
???? 1. user
???? 2. userdebug
???? 3. eng
深入理解Android?Which would you like? [eng] eng
============================================
PLATFORM_VERSION_CODENAME=REL
PLATFORM_VERSION=2.1-update1
TARGET_PRODUCT=fs_s5pc100
TARGET_BUILD_VARIANT=eng
Android IDE。TARGET_SIMULATOR=false
TARGET_BUILD_TYPE=release
TARGET_ARCH=arm
HOST_ARCH=x86
HOST_OS=linux
HOST_BUILD_TYPE=release
android open source project,BUILD_ID= ERE27
?
開始編譯(如果不能找到mm,執行”source build/envsetup.sh”):
~/eclair_2.1_farsight/$ mm
系統會自動生成相關的文件系統鏡像 “out/target/product/fs100/”, 可以在這里找到各個部分。
然后在FS_S5PC100平臺下進行了Android系統的燒寫和配置:
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
安卓底層驅動開發。?