• Lv0
    粉丝0

积分3 / 贡献0

提问3答案被采纳0文章0

Init启动失败data分区挂载不上,如何调试?

润开鸿_闻飞

沙发 发表于 2024-7-4 22:32:25
从log上看/dev/block/platform/fe2e0000.mmc/by-name/userdata不存在,可以通过access("/dev/block/platform/fe2e0000.mmc/by-name/userdata", F_OK)判断是否存在,还可以通过添加以下代码先把shell打开,然后查看信息
execv("/bin/sh", NULL);

我之前调init时遇到问题总结的
https://forums.openharmony.cn/fo ... tid=2911&extra=

闲散鸿-Zdd

发表于 2024-7-5 10:13  IP属地: 陕西省西安市

回复 润开鸿_闻飞: 我的代码为什么没有base/startup/init/services/init/standard/main_early.c

闲散鸿-Zdd

发表于 2024-7-5 10:32  IP属地: 陕西省西安市

回复 润开鸿_闻飞: ramdisk里也有一个init,这个与system里的init有什么区别?我开着enable_ramdisk了,把ramdisk.img也打到boot_linux分区了。我现在没搞明白,ramdisk里的init和system的init是一个init吗。我感觉ramdisk的编译依赖不合适,如果要enable_ramdisk打到boot_linux.img里,那就要ramdisk.img先被编译。怎么单独编译ramdisk.img?

润开鸿_闻飞

发表于 2024-7-5 11:00  IP属地: 江苏省扬州市

回复 闲散鸿-Zdd: 你是哪个分支?OpenHarmony-4.1-Release分支及以后才有,如果没有的话那就是base/startup/init/services/init/main.c文件的流程往下走然后在base/startup/init/services/init/standard/init.c的StartInitSecondStage函数中加execv("/bin/sh", NULL);

【9 条回复】 查看全部
共10 条回复,点击查看

Copyright   ©2023  OpenHarmony开发者论坛  京ICP备2020036654号-3 |技术支持 Discuz!

返回顶部