android 文件系统结构uboot传给内核的设备树文件在哪

android 文件系统结构uboot传给内核的设备树文件在哪,第1张

uboot是个引导启动程序。BIOS自检完成后就把电脑控制权交给uboot,由uboot来加载并引导 *** 作系统运行。

内核就是最最最核心的那部份。 *** 作系统内核就是 *** 作系统的最最最最核心的那些程序。新安装的 *** 作系统中,一些自带的小工具啊,小游戏啊,甚至连键盘鼠标控制功能,这些都不属于内核。内核是不包括硬件驱动程序的。

*** 作系统就是控制计算机硬件的软件系统。它与内核的区别是它包含硬件驱动和一些基本的实用功能。

文件系统这个名词很少出现在windows中。在计算机存储中,目录结构都是以树形结构表示的,根就是指这棵树的根部。其他所有目录都是在这个“根”上面逐级分配而来。“根文件系统”因为你加了“系统”二字,所以可以解释为是指“整棵树”,整个“树形结构的文件系统”

它们之间的关系是:BIOS自检---uboot引导----加载内核---- *** 作系统启动---启动完成,系统待机。这几个步骤所需要用到的文件与程序什么的全部存贮在文件系统中。在这几个名词来说,文件系统可以独立存在,但其他几样则无法脱离文件系统而存在。

A/B 系统是将system分区分成两个,一个是工作分区,一个是升级分区。平时系统工作在A分区,OTA升级在B分区。两个工作可以同时进行。B升级完成后,下次开机就会进去B分区。

编译时,odex文件放在B分区。第一次开机拷贝到data分区。

升级后,data分区会有两种odex文件。一种是旧dex2ota生成的,另一种是新的dex2oat生成。重新开机会把旧的删除掉。

CE目录是fbe加密的目录,只有用户解锁后才能使用

用的是默认密码,加密完解密。以后每次开机都会用默认密码校验。设置了锁屏密码后,就不再使用默认密码了。可以看到设置锁屏密码后,重启,/data/data下的数据都是乱码。

Android文件系统分为 内部存储(internal storage) 外部存储(external storage)

1.1 用一个表格来直观对比一下两者:

1.2 应用的私有路径

应用在安装之后,系统会自动在内部存储和外部存储,分别建立应用的私有存储区域。

内部存储 : data/user/0/packageName

外部存储 : storage/emulated/0/android/data/packageName

当应用卸载或者清除数据后,该区域文件会被删除。

1.3 内外部存储图解

Android 10版本中,Google推出 分区存储 (scoped storage)的功能。

背景

分区存储功能是针对内置的外部存储来说的,很多应用喜欢在外部存储的根目录创建自己的文件夹,比如:storage/emulated/0/***

这样做的好处:1. 当不断向该目录存储时,应用自己的容量不会变化; 2. 当应用卸载时,该目录下文件不会被删除,可用于保存一些可持久性的文件。

但是也有坏处: 1. 对用户来说,会有很多垃圾文件存在于手机中;2. 只要获取到Read 和 Write权限,就可以随意访问外部存储的任何目录,信息安全存在隐患。

分区存储

除了应用的私有目录和公共目录,其他位置都称为 旧版存储位置 ,我们需要将旧版存储位置的数据迁移到能兼容分区存储的位置。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11598527.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存