zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    Mysql必知必会
    KafKa简介和利用docker配置kafka集群及开发环境
    深入理解python
    性能测试报告模板
    Zookeeper的基本原理(zk架构、zk存储结构、watch机制、独立安装zk、集群间同步复制)
    Shell命令和流程控制[linux常用命令的使用]
    Javascrip之BOM
    分布式文件系统HDFS-部署和配置
    分布式计算框架-Spark(spark环境搭建、生态环境、运行架构)
    框架—Mybatis搭建
  • 原文地址:https://www.cnblogs.com/lzy402682881/p/5433817.html
Copyright © 2011-2022 走看看