ubuntu&android双系统制作过程

ubuntu&android双系统制作过程

转载 作者 :orbbec-wmy 链接方式: link
同样站在巨人的肩膀上总结制作过程,参(nian)考(tie)这个版主:点击跳转

硬件:rk3288cpu maligpu
软件:ubuntu16.04 & android4.4

双系统原理简单介绍:

android系统分区详解:

分区大小(字节) 分区名称
4M uboot
4M misc
16M resource
16M kernel
32M boot
32M recovery
52M backup
128M cache
4M kpanic
768M system
4M metadata
1G userdata
64M radical_update
总容量-2152M user

首先了解下android在进入急救模式时,或者说恢复出厂设置的时候都会去加载recovery分区里的内容,原本recovery分区就放着一个急救内核用来升级、恢复所用。目前双系统的原理的要点就是把启动ubuntu的内核放到recovery分区,这样只要androidjinru急救模式,就相当于切换到recovery分区执行ubuntu的kernel,最终成功引导ubuntu 根文件系统。
而正常情况下,开机是不会跑到recovery分区的,一般是uboot阶段会去加载misc分区,读取当中的字段,然后判断是否要加载recovery分区,misc.Img字段如下:
用 hexdump 命令可以方便地查看 misc.img 的内容:
$ hexdump -C rkst/Image/misc.img

  • 00000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |…|
  • 00004000 62 6f 6f 74 2d 72 65 63 6f 76 65 72 79 00 00 00 |boot-recovery…|
  • 00004010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |…|
 ' 00004040  72 65 63 6f 76 65 72 79  0a 2d 2d 77 69 70 65 5f  |recovery.--wipe_| 
  • 00004050 61 6c 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 |all…|
  • 00004060 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值