加了一个分区,结果开机在init阶段报
“[ 9.083167] c4 init: DM_DEV_STATUS failed for engineering_a: No such device or address
[ 9.091053] c4 init: Failed to mount /engineering: No such device or address
[ 9.098300] c4 init: Failed to mount required partitions early ...
[ 9.105326] c4 init: InitFatalReboot: signal 6
[ 9.134077] c4 init: #00 pc 00000011 <unknown>
[ 9.138573] c4 init: Reboot ending, jumping to kernel ”这样的错误
在加分区的时候,加的是engineering分区,而不是engineering_a和engineering_b
两种解决方式,第一、改加engineering_a和engineering_b分区
第二把fstab对这个分区的挂载参数slotselect去掉,这样挂载的时候就不会找engineering_a,而是找engineering了
相关推荐
RK3588安卓开机自启动:从广播到init.rc的嵌入式实战方案
在嵌入式系统开发中,开机自启动是实现设备专用化与无人值守运行的核心机制。其原理在于系统初始化后自动加载指定应用或服务,确保关键业务逻辑的持续执行。这一技术对于智能终端、工业控制等场景具有重要价值,能显著提升设备的可靠性与用户体验。在RK3588这类高性能AIoT平台上,实现稳定自启动常需权衡系统权限与启动时机。常见方案包括利用标准安卓广播、将应用预置为系统应用,或通过底层init.rc脚本直接启动。其中,涉及SELinux策略配置与系统签名等关键环节,是保障方案稳定性的基础。本文聚焦RK3588平台,深入探
ANDROID 11 文件系统挂载
源码:http://aospxref.com/ 系统启动过程可以参看 Android Init 进程启动流程研究第一阶段启动 First stage initinit 的main函数: 跟踪 FirstStageMain DoFirstStageMount 由于对GetSuperDeviceName不太明白,搜到如下文章 android R启动找不到super分区问题........................
03 Android开机启动之init进程
init进程第一阶段做的主要工作是挂载分区,创建设备节点和一些关键目录,初始化日志输出系统,启用SELinux安全策略。init进程第二阶段主要工作是初始化属性系统,解析SELinux的匹配规则,处理子进程终止信号,启动系统属性服务,可以说每一项都很关键,如果说第一阶段是为属性系统,SELinux做准备,那么第二阶段就是真正去把这些功能落实。init进行第二阶段还做了解析init.rc 来启动其他进程(如zygote和bootanima),进入无限循环,进行子进程实时监控。
Android系统10 RK3399 init进程启动(四十八) init第一阶段分析
第一阶段整理框架: 执行在boot.img(ramdisk)中,主要创建必须的文件夹,挂载虚拟文件系统,挂载system,vendor分区。
reboot(init 6)重启
重启shutdown -r
android dm 分区异常,system分区挂载失败处理
1 最近预置谷歌GMS发现手机一直开不机,处于fastboot 模式抓到串口log 发现[ 10.148046] [HXTP] himax_chip_monitor_function: POLLING_COUNT=0, STATUS=0[ 10.260518] init: Coldboot took 0.0353561 seconds[ 10.283388] EXT4-fs (mmc...
android R启动找不到super分区问题
总结一个android R打开super动态分区后,init第一阶段启动失败的例子,也为了自己后面看看趟过的坑。 在移植适配android R项目,主要做了如下事情: 打开BOARD_AVB_ENABLE := true配置 和 添加dynamic动态分区配置 物理分区表添加super分区 检查过kernel defconfig中的DM相关的配置都已经使能 fstab添加super相关配置的几个逻辑分区 打开AVB相关配置,关闭dts中的avb相关的分区配置 在以上准备工作完成后,编译版本,确实super.
Android新增自定义分区
前言 最近测试又看我太闲了给我找了点事情做,工厂测试模式的数据需要保存,且恢复出场设置不会被恢复,这让我下意识想到新增一个分区,之前做MTK平台的时候有类似的FAQ,就很简单的新增了个,所以自信慢慢,拍着胸脯就答应了。可是这一次是全志A50平台,之前完全没有做过,也没有类似的文档支持,所以经过将近一周的磕磕绊绊,终于解决了此问题。在此记录一下!不想听废话的直接看如下 patch进行修改就可以了。想知道个大概就可以看看我的思路,这李说的是全志A50的,看看能不能找到一点灵感,表达能力不够,还多包涵!
Android init.rc各阶段的定义和功能
early-init阶段定义early-init是系统启动的最初阶段,用于完成最基本的系统初始化任务。功能挂载关键分区:如/system/data/vendor。设置基本系统属性。进行一些基础的初始化操作。配置示例# early-init 阶段的任务# 挂载系统分区# 设置基本系统属性触发时机: 在init进程开始运行后立即执行,通常在内核完成启动后最初的阶段。功能总结挂载分区。设置系统属性。基础初始化任务。
Android开机流程-从Init进程启动到进入Android桌面
Android系统用户空间启动流程详解
Android开机启动流程简析
在学习Android过程中开机启动是必要了解的,在这里我主要谈一谈我所学习的看法和经验,可能总结的不到位,一起交流一下
第 4 章:开机与 Init 进程
阶段 1:上电(ROM 代码)按下电源键后,片上系统(SoC)开始执行内部掩膜 ROM 中的代码。掩膜 ROM 是芯片出厂时烧录的一小段不可修改代码。该 ROM 代码初始化最基础硬件(时钟发生器、内存控制器),从固定存储位置(通常是 eMMC/UFS 引导分区起始位置)加载主引导加载程序,并将控制权转交。该阶段完全由厂商实现,不属于 AOSP。阶段 2:引导加载程序(ABL/U‑Boot)引导加载程序是首个设备间存在差异的软件组件。
Android开机自启功能实现,基于init.test.sh
本文介绍了如何在星图GPU平台上自动化部署‘测试开机启动脚本’镜像,实现Android系统级开机自启功能。该镜像基于init.test.sh轻量方案,支持在设备启动初期自动执行初始化逻辑,典型应用于嵌入式设备固件自检、硬件监控服务启动等场景,兼顾SELinux合规性与工程可复用性。
Android Init 系列专题【总篇:Init启动流程】
init进程触发系统重启是一个很合理的逻辑,为什么合理?init进程是android世界的一切基石,如果android世界的某些服务或者进程出现异常,那么会导致整个系统无法正常使用,为了防止这种情况,专门给init进程设计了能够重启的功能,那么android世界的这些徒子徒孙他们怎么来重启系统呢?就通过给init进程发送reboot或者shutdown这类的命令使系统重启。这里一个案例,进入mate模式之后系统直接重启,init日志如下。
android init进程启动流程
init进程第一阶段做的主要工作是挂载分区,创建设备节点和一些关键目录,初始化日志输出系统,启用SELinux安全策略。init进程第二阶段主要工作是初始化属性系统,解析SELinux的匹配规则,处理子进程终止信号,启动系统属性服务,可以说每一项都很关键,如果说第一阶段是为属性系统,SELinux做准备,那么第二阶段就是真正去把这些功能落实。init进行第三阶段主要是解析init.rc 来启动其他进程,进入无限循环,进行子进程实时监控。
Linux开机过程图,CentOS系统启动流程详细过程图解
当我们按下开机键后,系统背后的秘密我们是否了解呢?这里,我带大家探索一下linux系统开机背后的秘密。1.加电自检主板在接通电源后,系统首先由POST程序来对内部各个设备进行检查,自检中如发现有错误,将按两种情况处理:对于严重故障(致命性故障)则停机,此时由于各种初始化操作还没完成,不能给出任何提示或信号;对于非严重故障则给出提示或声音报警信号,等待用户处理。2.BIOS启动引导阶段自检通过之后,...
Android 9.0 init 启动流程
阅读五分钟,每日十点,和您一起终身学习,这里是程序员Android本篇文章主要介绍Android开发中的部分知识点,通过阅读本篇文章,您将收获以下内容:一、启动流程概述一、 启动流程概述Android启动流程跟Linux启动类似,大致分为如下五个阶段。1.开机上电,加载固化的ROM。2.加载BootLoader,拉起Android OS。3.加载Uboot,初始外设,引导Kernel启动等。...
开机流程+文件系统
raid0 --》条带卷 (Striping)--》读写速度快 --》至少2块以上磁盘组成 -->没有容错功能--》100%--》同时写数据。raid5-->3块以上磁盘--》有容错功能(只能坏1块)--》速度比较快--》(n-1)/n ---》使用非常多。raid6--》4块以上磁盘--》有容错功能(最多坏2块)--》速度比较快--》(n-2)/n ---》使用非常多。raid1--》镜像卷(mirror)--》2块磁盘组成--》有容错功能--》50% ---》系统盘、存放数据。
452




被折叠的 条评论
为什么被折叠?



