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

转载于:https://www.cnblogs.com/lzy402682881/p/5433817.html

Android驱动开发第三章随想相关推荐

  1. Android深度探索--HAL与驱动开发----第三章读书笔记

    Git--源代码管理软件,Git功能十分复杂,我们需要完成的功能有:创建版本库,提交源代码,创建分支,向远程服务器提交源代码,从远程服务器获取源代码等.而本章的学习内容就是掌握如何使用Git从源代码托 ...

  2. Android驱动开发第五章

    搭建S3C6410开发板的测试环境 开发板是开发和学习嵌入式技术的主要硬件设备, 尽管可以在 PC 上开发 Linux 驱动, 然后重 新编译成 ARM 架构的 Linux 驱动模块.但最终都是要在开 ...

  3. Android 驱动开发系列三

    写blog的时候,发现跳章了,HAL硬件抽象层都没有写就到JNI了,这里补回来. 1.添加HAL头文件 进入到 android-4.0.4_r1.2/hardware/libhardware/incl ...

  4. Android深度探索(卷1)HAL与驱动开发 第四章 源代码的下载和编译 读书笔记

    Android深度探索(卷1)HAL与驱动开发 第四章 源代码的下载和编译 读书笔记     本章学习了使用git下载两套源代码并搭建两个开发环境.分别为Android源代码和Linux内核源代码.A ...

  5. Android深度探索--HAL与驱动开发----第五章读书笔记

    第五章主要学习了搭建S3C6410开发板的测试环境.首先要了解到S3C6410是一款低功耗.高性价比的RISC处理器它是基于ARMI1内核,广泛应用于移动电话和通用处理等领域. 开发板从技术上说与我们 ...

  6. Android驱动开发之陀螺仪(三)

    Android驱动开发之陀螺仪(二) 五.安卓hal层驱动数据读取 使能陀螺仪后,由于我配置的是原始数据准备中断,所以陀螺仪数据一旦准备好,就会发送中断信号,之前在第二章已经分析过中断的注册流程,这里 ...

  7. 如何学习Android驱动开发

    如何成为一名优秀的Android驱动程序员?(参考之前看过的一篇文章总结出来的,不记得原文链接了)要求如下: 一.Android驱动的基础知识 1.Android驱动是基于Linux驱动,强烈推荐阅读 ...

  8. Android驱动开发全过程

    Android驱动开发全过程(有图有真相) 前言 意外在网上发现了这扁文章,看后感觉很有必要分享,所以整理并上传,希望大家喜欢. Android 硬件抽象层(HAL)概要介绍和学习计划 Android ...

  9. 初入android驱动开发之字符设备(一)

    大学毕业,初入公司,招进去的是android驱动开发工程师的岗位,那时候刚进去,首先学到的就是如何搭建kernel.android的编译环境,然后就是了解如何刷设备以及一些最基本的工具.如adb.fa ...

最新文章

  1. pg 主键系统信息_神仙打架:PG 和 MySQL 到底哪个更好用?
  2. 一步一步asp.net_三层构架的学习
  3. IDEA导入多层父子maven项目
  4. 【面试经历】再惠网络、远景能源、东软集团
  5. P5299-[PKUWC2018]Slay the Spire【dp】
  6. 前端学习(3235):react生命周期2
  7. C# 调用IP库(QQWry.Dat)查询IP位置及自动升级IP库方法(附IP库下载地址及相关dll下载)
  8. java十六进制与字符串_JAVA十六进制与字符串的转换方法
  9. Win7Office2010Flash控件无法使用“此演示文稿中一些控件无法激活,可能这些控件未在此计算机中注册“
  10. Netbean UML自动生成类图
  11. Java中IO演练之银行账号校验
  12. 查看电脑连接的wifi密码
  13. js制作flash文件进度条
  14. 【基于Python的Selenium2自动化测试】04 - 模拟126邮箱的登录
  15. Rk3399—添加usb转串口驱动
  16. 晶振串联电阻与并联电阻有什么作用?
  17. google::protobuf::Closure::Run
  18. 假设有100个瓶子,其中只有1瓶有毒药,你现在有7只老鼠,怎么检测出那一瓶是由毒的(老鼠喝到有毒的就会死)
  19. c语言编程gps卫星坐标计算公式,C语言计算GPS卫星位置演示教学.doc
  20. html 自动 浏览器窗口,一种html文件实现显示浏览器窗口内容的方法

热门文章

  1. 【干货分享】自己总结录制的web前端精讲视频,零基础入门学习资料,开发工具
  2. 云服务器搭建虚拟主机教程,云服务器搭建虚拟主机教程
  3. easyui前端实现多选框_EasyUI实现下拉框多选功能
  4. winxp制作服务器,你要知道的WinXP服务器操作系统安装的方法
  5. NYOJ-过河问题(贪心)
  6. Modules:PETCTFusion-Documentation-3.6
  7. Qt子窗口QMidSubwindow全屏出现的问题总结
  8. qt-rcc提示找不到资源文件
  9. python __call__或者说func()()的理解
  10. SGU 325 Palindrome(贪心)