Android培训班 4
要想Android运行起来,不但要编译内核正确,还需要有正确地安装根文件系统,才可以运行起来。第一步,就是从模拟器里提取data目录的数据。也许你会问,为什么要从模拟器里提取呢?因为这样做是最方便的,不必要每个目录和文件,都要自己去建立。在一个终端里运行模拟器,并且运行android系统正常,然后再打开一个终端,在这个终端里运行adb来获取模拟器的文件,如下命令:
adbpull /data /nfsboot/data
这样就可以从模拟器里下载到data、system目录到本地目录。
第二步,把从模拟器里提出来的data目录拷贝到android编译出来的目录:
Android-2.0/out/target/product/generic/root目录下面,并把相同的目录覆盖。
第三步,把Android-2.0/out/target/product/generic/system目录下所有文件复制到目录:
Android-2.0/out/target/product/generic/root/system目录下面。
第四步,修改目录Android-2.0/out/target/product/generic/root/下的init.rc文件,注释掉下面几句:
mount rootfs rootfs / ro remount
mount yaffs2 mtd@system /system
mount yaffs2 mtd@system /system ro remount
mount yaffs2 mtd@userdata /data nosuidnodev
mount yaffs2 mtd@cache /cache nosuid nodev
由于我这里系统不使用yaffs2文件系统,因此要把这些注释掉。
到这里,root下的内容就是一个完整可用的android根文件系统,开发板就可以通过nfs的方式来加载,不过要把这个目录设置为777的权限属性,否则启动会失败。
为了把这个根文件系统烧写到开发板里,需要把root打包,在终端里运行下面的命令:
tar –zcvf android.tar.gz *
这样就得到android.tar.gz文件,就可以按前面的办法来固化到flash里面了。
再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow
Android培训班 4相关推荐
- Android培训班(62)dex文件格式3
SHA-1签名字段 从dex文件头里,已经看到前面有一个4字节的字段检验码了,那为什么又需要一个SHA-1签名字段呢? 这不是重复了吗?起初始看来,好像是有点重复,可是仔细考虑一下,这样设计,还 ...
- Android培训班(45)
<!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } A:link { so-language: zxx } --> 帧布局(Fra ...
- Android培训班(44)
<!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } --> layout-land和layout-port目录主要用来保存应用程序 ...
- Android培训班(1)
Android是基于Linux内核的软件平台和操作系统,是Google在2007年11月5日公布的手机操作系统平台,早期由Google开发,后期由开放手机联盟(Open Handset Allianc ...
- android培训班 多少钱,Android培训班(42) --Make
Android.mk文件是用来向编译系统描述项目组织和编译方式,实际上是GNUmake文件的一小片段,它会被编译系统解析一次或多次. 这个文件内容如下: LOCAL_PATH := $(call my ...
- Android培训班(42)
<!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } --> Android.mk文件是用来向编译系统描述项目组织和编译方式,实际上 ...
- Android培训班(48)
在android的计算器应用程序里,源程序主要放在目录src目录下面,然后在这个目录根据包的名称进行子目录排列,由于这个程序在XML里包名称如下: package="com.android. ...
- Android培训班(47)
<!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } A:link { so-language: zxx } --> 在资源的目录r ...
- Android培训班(9)
android系统的初始化过程是从那里开始呢?它在加载linux基本内核后,就开始运行一个初始化进程,叫做init进程,那么怎么样知道它是加载init进程的呢?难道上天就注定的吗?呵呵,不是的,原来是 ...
最新文章
- 大写的服,看完这篇你还不懂RocketMQ算我输
- 使用C#开发数据库应用系统
- NYOJ 660 逃离地球
- c++静态变量的生存期
- [book]道法自然
- linux daemon守护线程,线程8--守护线程Daemon
- sharepoint_study_5
- 奈飞文化手册_《奈飞文化手册》速阅提炼分享4
- JavaScript学习(八十七)—流程控制语句的总结,超级详细!!!
- python 计时器_谁能取代Python?我使用Go来部署机器学习模型的原因
- Java-集合第一篇认识Java集合
- ipad键盘映射_如何在iPad上重新映射修饰键
- 富士通Fujitsu DPK700S 打印机驱动
- android手机如何查看系统版本号,怎么查看安卓系统版本
- 用java求素数饼放在数组中_【Java算法题】打印沙漏、素数对猜想、数组元素右移、双倍数、洗牌机...
- 内网/外网实现部署nginx服务
- 跟我学药物设计 | 药物研发的过程和药物设计的意义
- MinIO: Console endpoint is listening on a dynamic port , please use --console-address
- 李沐学AI之数据探索性分析
- 初识CMake,如何编写一个CMake工程(下)