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
转载于:https://www.cnblogs.com/lzy402682881/p/5433817.html
Android驱动开发第三章随想相关推荐
- Android深度探索--HAL与驱动开发----第三章读书笔记
Git--源代码管理软件,Git功能十分复杂,我们需要完成的功能有:创建版本库,提交源代码,创建分支,向远程服务器提交源代码,从远程服务器获取源代码等.而本章的学习内容就是掌握如何使用Git从源代码托 ...
- Android驱动开发第五章
搭建S3C6410开发板的测试环境 开发板是开发和学习嵌入式技术的主要硬件设备, 尽管可以在 PC 上开发 Linux 驱动, 然后重 新编译成 ARM 架构的 Linux 驱动模块.但最终都是要在开 ...
- Android 驱动开发系列三
写blog的时候,发现跳章了,HAL硬件抽象层都没有写就到JNI了,这里补回来. 1.添加HAL头文件 进入到 android-4.0.4_r1.2/hardware/libhardware/incl ...
- Android深度探索(卷1)HAL与驱动开发 第四章 源代码的下载和编译 读书笔记
Android深度探索(卷1)HAL与驱动开发 第四章 源代码的下载和编译 读书笔记 本章学习了使用git下载两套源代码并搭建两个开发环境.分别为Android源代码和Linux内核源代码.A ...
- Android深度探索--HAL与驱动开发----第五章读书笔记
第五章主要学习了搭建S3C6410开发板的测试环境.首先要了解到S3C6410是一款低功耗.高性价比的RISC处理器它是基于ARMI1内核,广泛应用于移动电话和通用处理等领域. 开发板从技术上说与我们 ...
- Android驱动开发之陀螺仪(三)
Android驱动开发之陀螺仪(二) 五.安卓hal层驱动数据读取 使能陀螺仪后,由于我配置的是原始数据准备中断,所以陀螺仪数据一旦准备好,就会发送中断信号,之前在第二章已经分析过中断的注册流程,这里 ...
- 如何学习Android驱动开发
如何成为一名优秀的Android驱动程序员?(参考之前看过的一篇文章总结出来的,不记得原文链接了)要求如下: 一.Android驱动的基础知识 1.Android驱动是基于Linux驱动,强烈推荐阅读 ...
- Android驱动开发全过程
Android驱动开发全过程(有图有真相) 前言 意外在网上发现了这扁文章,看后感觉很有必要分享,所以整理并上传,希望大家喜欢. Android 硬件抽象层(HAL)概要介绍和学习计划 Android ...
- 初入android驱动开发之字符设备(一)
大学毕业,初入公司,招进去的是android驱动开发工程师的岗位,那时候刚进去,首先学到的就是如何搭建kernel.android的编译环境,然后就是了解如何刷设备以及一些最基本的工具.如adb.fa ...
最新文章
- pg 主键系统信息_神仙打架:PG 和 MySQL 到底哪个更好用?
- 一步一步asp.net_三层构架的学习
- IDEA导入多层父子maven项目
- 【面试经历】再惠网络、远景能源、东软集团
- P5299-[PKUWC2018]Slay the Spire【dp】
- 前端学习(3235):react生命周期2
- C# 调用IP库(QQWry.Dat)查询IP位置及自动升级IP库方法(附IP库下载地址及相关dll下载)
- java十六进制与字符串_JAVA十六进制与字符串的转换方法
- Win7Office2010Flash控件无法使用“此演示文稿中一些控件无法激活,可能这些控件未在此计算机中注册“
- Netbean UML自动生成类图
- Java中IO演练之银行账号校验
- 查看电脑连接的wifi密码
- js制作flash文件进度条
- 【基于Python的Selenium2自动化测试】04 - 模拟126邮箱的登录
- Rk3399—添加usb转串口驱动
- 晶振串联电阻与并联电阻有什么作用?
- google::protobuf::Closure::Run
- 假设有100个瓶子,其中只有1瓶有毒药,你现在有7只老鼠,怎么检测出那一瓶是由毒的(老鼠喝到有毒的就会死)
- c语言编程gps卫星坐标计算公式,C语言计算GPS卫星位置演示教学.doc
- html 自动 浏览器窗口,一种html文件实现显示浏览器窗口内容的方法
热门文章
- 【干货分享】自己总结录制的web前端精讲视频,零基础入门学习资料,开发工具
- 云服务器搭建虚拟主机教程,云服务器搭建虚拟主机教程
- easyui前端实现多选框_EasyUI实现下拉框多选功能
- winxp制作服务器,你要知道的WinXP服务器操作系统安装的方法
- NYOJ-过河问题(贪心)
- Modules:PETCTFusion-Documentation-3.6
- Qt子窗口QMidSubwindow全屏出现的问题总结
- qt-rcc提示找不到资源文件
- python __call__或者说func()()的理解
- SGU 325 Palindrome(贪心)