Avb校验相关与块校验原理
文章详细阐述了Linux系统在启动过程中针对块设备的校验流程,涉及到VerifiedBoot.c和LinuxLoader.c等关键组件。通用块设备层处理I/O请求,包括扇区、块、段和数据页的概念。动态校验流程中,verity_end_io函数用于处理错误并触发工作队列进行校验。dm-verity用于保证数据完整性,通过创建哈希树并配置目标表来验证块设备上的数据。此外,文章还提到了init用户态流程和清除panic标识的方法。
文章详细阐述了Linux系统在启动过程中针对块设备的校验流程,涉及到VerifiedBoot.c和LinuxLoader.c等关键组件。通用块设备层处理I/O请求,包括扇区、块、段和数据页的概念。动态校验流程中,verity_end_io函数用于处理错误并触发工作队列进行校验。dm-verity用于保证数据完整性,通过创建哈希树并配置目标表来验证块设备上的数据。此外,文章还提到了init用户态流程和清除panic标识的方法。
| 任务 | 命令 |
|---|---|
| 多核压缩目录 | `tar -cvf - /data |
| 多核解压文件 | `pigz -dc -p 4 /backup/data.tar.gz |
| 简写压缩命令 | tar --use-compress-program="pigz -p 4" -cvf data.tar.gz /data |
| 简写解压命令 | tar --use-compress-program="pigz -dp 4" -xvf data.tar.gz |
| 压缩命令 | tar -cvf - /data | pigz -p $(nproc)-2 > /backup/backup.tar.gz |
| 解压 | pigz -dc -p $(nproc)-2 /backup/backup.tar.gz | tar -xvf - |
-p $(nproc)-1
有一个问题,就是配置了uwb,如果在没有uwb的机器上,会不停的启动uwb的服务.
| |
网络上的一个类似的方案:
| |
本文基于工作中自动背光笔记扩充了下,记录下自动背光算法。
基于Android 8.1, 代码可参看 http://androidxref.com/8.1.0_…
Android 9加入了所谓的机器学习算法,根据用户调节时亮度和光感重新生成曲线,
自动背光时的滑动条不再是调节adjustment值,暂时不想写了。。。
Android 10简单看了下,加入了对foreground应用的微调支持,暂时不想写了。。。