加一个分区,开机init阶段报找不到“分区名_a“

限时码!20+主流AI编程工具免费用 购周边赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情

加了一个分区,结果开机在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_aengineering_b
 
两种解决方式,第一、改加engineering_aengineering_b分区
 第二把fstab对这个分区的挂载参数slotselect去掉,这样挂载的时候就不会找engineering_a,而是找engineering

Linux开机详细流程 最后从虚根切换到实根。装第一个操作系统时,boot loader可以装在/dev/sda上,也可以选择装在/dev/sda1上,这时装的是MBR和VBR,任选一个都会将另一个也装上,从第二个操作系统开始,装的是EBR而非MBR,且应该指定boot loader位置(如/dev/sda5和/dev/sda8),否则默认选项是装在/dev/sda上,但这会覆盖原有的MBR。实际上/etc/init.d/下的脚本才是真正的脚本,放入rcN.d目录中的文件只不过是/etc/init.d/目录下脚本的软链接。 阅读详情

相关推荐

RK3588安卓开机自启动:从广播到init.rc的嵌入式实战方案

在嵌入式系统开发中,开机自启动是实现设备专用化与无人值守运行的核心机制。其原理在于系统初始化后自动载指定应用或服务,确保关键业务逻辑的持续执行。这一技术对于智能终端、工业控制等场景具有重要价值,能显著提升设备的可靠性与用户体验。在RK3588这类高性能AIoT平台上,实现稳定自启动常需权衡系统权限与启动时机。常见方案包括利用标准安卓广播、将应用预置为系统应用,或通过底层init.rc脚本直接启动。其中,涉及SELinux策略配置与系统签等关键环节,是保障方案稳定性的基础。本文聚焦RK3588平台,深入探

anheku1562的博客 452

ANDROID 11 文件系统挂载

源码:http://aospxref.com/ 系统启动过程可以参看 Android Init 进程启动流程研究第一阶段启动 First stage initinit 的main函数: 跟踪 FirstStageMain DoFirstStageMount 由于对GetSuperDeviceName不太明白,搜到如下文章 android R启动不到super分区问题........................

yangzex的专栏 4728

03 Android开机启动之init进程

init进程第一阶段做的主要工作是挂载分区,创建设备节点和一些关键目录,初始化日志输出系统,启用SELinux安全策略。init进程第二阶段主要工作是初始化属性系统,解析SELinux的匹配规则,处理子进程终止信号,启动系统属性服务,可以说每一项都很关键,如果说第一阶段是为属性系统,SELinux做准备,那么第二阶段就是真正去把这些功能落实。init进行第二阶段还做了解析init.rc 来启动其他进程(如zygote和bootanima),进入无限循环,进行子进程实时监控。

Johnny2004的专栏 1112

Android系统10 RK3399 init进程启动(四十八) init第一阶段分析

第一阶段整理框架: 执行在boot.img(ramdisk)中,主要创建必须的文件夹,挂载虚拟文件系统,挂载system,vendor分区

ldswfun的专栏 1261

reboot(init 6)重启

重启shutdown -r

yy1506438689的博客 357

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...

weixin_34692565的博客 2602

android R启动不到super分区问题

总结一个android R打开super动态分区后,init第一阶段启动失败的例子,也为了自己后面看看趟过的坑。 在移植适配android R项目,主要做了如下事情: 打开BOARD_AVB_ENABLE := true配置 和 添dynamic动态分区配置 物理分区表添super分区 检查过kernel defconfig中的DM相关的配置都已经使能 fstab添super相关配置的几个逻辑分区 打开AVB相关配置,关闭dts中的avb相关的分区配置 在以上准备工作完成后,编译版本,确实super.

楼中望月 4931

Android新增自定义分区

前言 最近测试又看我太闲了给我了点事情做,工厂测试模式的数据需要保存,且恢复出场设置不会被恢复,这让我下意识想到新增一个分区,之前做MTK平台的时候有类似的FAQ,就很简单的新增了个,所以自信慢慢,拍着胸脯就答应了。可是这一次是全志A50平台,之前完全没有做过,也没有类似的文档支持,所以经过将近一周的磕磕绊绊,终于解决了此问题。在此记录一下!不想听废话的直接看如下 patch进行修改就可以了。想知道个大概就可以看看我的思路,这李说的是全志A50的,看看能不能到一点灵感,表达能力不够,还多包涵!

qq_18906227的博客 9447

Android init.rc各阶段的定义和功能

early-init阶段定义early-init是系统启动的最初阶段,用于完成最基本的系统初始化任务。功能挂载关键分区:如/system/data/vendor。设置基本系统属性。进行一些基础的初始化操作。配置示例# early-init 阶段的任务# 挂载系统分区# 设置基本系统属性触发时机: 在init进程开始运行后立即执行,通常在内核完成启动后最初的阶段。功能总结挂载分区。设置系统属性。基础初始化任务。

netwalk的专栏 4955

Android开机流程-从Init进程启动到进入Android桌面

Android系统用户空间启动流程详解

techfuture的博客 3174

Android开机启动流程简析

在学习Android过程中开机启动是必要了解的,在这里我主要谈一谈我所学习的看法和经验,可能总结的不到位,一起交流一下

bosswcz的博客 7076

第 4 章:开机Init 进程

阶段 1:上电(ROM 代码)按下电源键后,片上系统(SoC)开始执行内部掩膜 ROM 中的代码。掩膜 ROM 是芯片出厂时烧录的一小段不可修改代码。该 ROM 代码初始化最基础硬件(时钟发生器、内存控制器),从固定存储位置(通常是 eMMC/UFS 引导分区起始位置)载主引导载程序,并将控制权转交。该阶段完全由厂商实现,不属于 AOSP。阶段 2:引导载程序(ABL/U‑Boot)引导载程序是首个设备间存在差异的软件组件。

dengfuma的专栏 372

Android开机自启功能实现,基于init.test.sh

本文介绍了如何在星图GPU平台上自动化部署‘测试开机启动脚本’镜像,实现Android系统级开机自启功能。该镜像基于init.test.sh轻量方案,支持在设备启动初期自动执行初始化逻辑,典型应用于嵌入式设备固件自检、硬件监控服务启动等场景,兼顾SELinux合规性与工程可复用性。

weixin_42561464的博客 672

Android Init 系列专题【总篇:Init启动流程】

init进程触发系统重启是一个很合理的逻辑,为什么合理?init进程是android世界的一切基石,如果android世界的某些服务或者进程出现异常,那么会导致整个系统无法正常使用,为了防止这种情况,专门给init进程设计了能够重启的功能,那么android世界的这些徒子徒孙他们怎么来重启系统呢?就通过给init进程发送reboot或者shutdown这类的命令使系统重启。这里一个案例,进入mate模式之后系统直接重启,init日志如下。

qq_27672101的博客 1713

android init进程启动流程

init进程第一阶段做的主要工作是挂载分区,创建设备节点和一些关键目录,初始化日志输出系统,启用SELinux安全策略。init进程第二阶段主要工作是初始化属性系统,解析SELinux的匹配规则,处理子进程终止信号,启动系统属性服务,可以说每一项都很关键,如果说第一阶段是为属性系统,SELinux做准备,那么第二阶段就是真正去把这些功能落实。init进行第三阶段主要是解析init.rc 来启动其他进程,进入无限循环,进行子进程实时监控。

allen_xu_2012_new的博客 2618

Linux开机过程图,CentOS系统启动流程详细过程图解

当我们按下开机键后,系统背后的秘密我们是否了解呢?这里,我带大家探索一下linux系统开机背后的秘密。1.电自检主板在接通电源后,系统首先由POST程序来对内部各个设备进行检查,自检中如发现有错误,将按两种情况处理:对于严重故障(致命性故障)则停机,此时由于各种初始化操作还没完成,不能给出任何提示或信号;对于非严重故障则给出提示或声音警信号,等待用户处理。2.BIOS启动引导阶段自检通过之后,...

weixin_28753113的博客 393

Android 9.0 init 启动流程

阅读五分钟,每日十点,和您一起终身学习,这里是程序员Android本篇文章主要介绍Android开发中的部分知识点,通过阅读本篇文章,您将收获以下内容:一、启动流程概述一、 启动流程概述Android启动流程跟Linux启动类似,大致分为如下五个阶段。1.开机上电,载固化的ROM。2.载BootLoader,拉起Android OS。3.载Uboot,初始外设,引导Kernel启动等。...

程序员Android 4747

开机流程+文件系统

raid0 --》条带卷 (Striping)--》读写速度快 --》至少2块以上磁盘组成 -->没有容错功能--》100%--》同时写数据。raid5-->3块以上磁盘--》有容错功能(只能坏1块)--》速度比较快--》(n-1)/n ---》使用非常多。raid6--》4块以上磁盘--》有容错功能(最多坏2块)--》速度比较快--》(n-2)/n ---》使用非常多。raid1--》镜像卷(mirror)--》2块磁盘组成--》有容错功能--》50% ---》系统盘、存放数据。

sjsnbwjsj的博客 1122
上一篇: 查看Super分区layout
下一篇: 开机报错failed to find device default fstab
qq_39695119
博客等级 码龄9年 63粉丝 78原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值