要想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相关推荐

  1. Android培训班(62)dex文件格式3

    SHA-1签名字段    从dex文件头里,已经看到前面有一个4字节的字段检验码了,那为什么又需要一个SHA-1签名字段呢? 这不是重复了吗?起初始看来,好像是有点重复,可是仔细考虑一下,这样设计,还 ...

  2. Android培训班(45)

    <!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } A:link { so-language: zxx } --> 帧布局(Fra ...

  3. Android培训班(44)

    <!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } --> layout-land和layout-port目录主要用来保存应用程序 ...

  4. Android培训班(1)

    Android是基于Linux内核的软件平台和操作系统,是Google在2007年11月5日公布的手机操作系统平台,早期由Google开发,后期由开放手机联盟(Open Handset Allianc ...

  5. android培训班 多少钱,Android培训班(42) --Make

    Android.mk文件是用来向编译系统描述项目组织和编译方式,实际上是GNUmake文件的一小片段,它会被编译系统解析一次或多次. 这个文件内容如下: LOCAL_PATH := $(call my ...

  6. Android培训班(42)

    <!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } --> Android.mk文件是用来向编译系统描述项目组织和编译方式,实际上 ...

  7. Android培训班(48)

    在android的计算器应用程序里,源程序主要放在目录src目录下面,然后在这个目录根据包的名称进行子目录排列,由于这个程序在XML里包名称如下: package="com.android. ...

  8. Android培训班(47)

    <!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } A:link { so-language: zxx } --> 在资源的目录r ...

  9. Android培训班(9)

    android系统的初始化过程是从那里开始呢?它在加载linux基本内核后,就开始运行一个初始化进程,叫做init进程,那么怎么样知道它是加载init进程的呢?难道上天就注定的吗?呵呵,不是的,原来是 ...

最新文章

  1. 大写的服,看完这篇你还不懂RocketMQ算我输
  2. 使用C#开发数据库应用系统
  3. NYOJ 660 逃离地球
  4. c++静态变量的生存期
  5. [book]道法自然
  6. linux daemon守护线程,线程8--守护线程Daemon
  7. sharepoint_study_5
  8. 奈飞文化手册_《奈飞文化手册》速阅提炼分享4
  9. JavaScript学习(八十七)—流程控制语句的总结,超级详细!!!
  10. python 计时器_谁能取代Python?我使用Go来部署机器学习模型的原因
  11. Java-集合第一篇认识Java集合
  12. ipad键盘映射_如何在iPad上重新映射修饰键
  13. 富士通Fujitsu DPK700S 打印机驱动
  14. android手机如何查看系统版本号,怎么查看安卓系统版本
  15. 用java求素数饼放在数组中_【Java算法题】打印沙漏、素数对猜想、数组元素右移、双倍数、洗牌机...
  16. 内网/外网实现部署nginx服务
  17. 跟我学药物设计 | 药物研发的过程和药物设计的意义
  18. MinIO: Console endpoint is listening on a dynamic port , please use --console-address
  19. 李沐学AI之数据探索性分析
  20. 初识CMake,如何编写一个CMake工程(下)

热门文章

  1. 《C#高级编程》读书笔记
  2. linux双系统启动引导,linux windows 双系统并存与启动引导
  3. iOS前期OC训练OC_10Block
  4. 中国省份名字的由来!
  5. 安全漏洞中的倚天剑——XSS跨站脚本攻击
  6. innodb的写缓存
  7. html div 100 无效,HTML / CSS - IE中div没有100%高度
  8. 字体图标兼容性,兼容IE
  9. Two Sum (I ~ IV)
  10. 为什么有的人说话一定要带手势?生物学基础找到了