大佬请留步,ohos5.0.2 rk3568编译64位固件,无法进入桌面卡开机动画,咋整
菜鸟冲了 2025-02-17 10:54:37 ohos5.0.2 rk3568编译64位固件,无法进入桌面,一直卡在开机动画中,看来下投票机制,bootevent.wms.fullscreen.ready一直是flase,然后看来下进程,launcher一直再刷新,没调起来,请问大佬们,还能怎么排查,附件是开机日志,麻烦大佬给点意见。


您需要先 登录 才能评论/回答
全部评论(18)

你的日志里面大量的库加载失败,可能是编译的64位的系统读了32位的库或则找不到64位路径下的库,可以按楼上说的再lancher的沙箱配置中更新下64位的库路径,在/system/etc/sandbox或者在源码路径base/startup/appspawn/中修改appdata-sandbox.json或者appdata-sandbox64.json,将物理路径和沙盒路径映射起来,这样你的沙盒里的进程就可以访问物理路径的文件夹了。sandbox-path是沙盒路径,src-path是物理路径
2025-02-17 14:25:33
引用:“刚刚拉了下5.0.2的社区源码,有几个地方要改,改完后能进桌面 1、base/startup/appspawn/appdata-sandbox64.json,base/startup/init/services/sandbox/system-sandbox64.json,base/startup/init/services/sandbox/chipset-sandbox64.json 这几文件li”
大佬解决了嘛
引用:“system-sandbox64.json或者chipset-sandbox64.json这两个文件,看看64位的路径有没有配置好”
刚刚拉了下5.0.2的社区源码,有几个地方要改,改完后能进桌面 1、base/startup/appspawn/appdata-sandbox64.json,base/startup/init/services/sandbox/system-sandbox64.json,base/startup/init/services/sandbox/chipset-sandbox64.json 这几文件lib64的路径都要加上,改哪些可以参考社区64位好的版本 2、foundation/graphic/graphic_2d/frameworks/opengl_wrapper/src/EGL/egl_wrapper_entry.cpp这文件将static void* dlglv3Handle = dlopen("/system/lib64/libGLESv3.so", RTLD_NOW | RTLD_LOCAL)改成 static void* dlglv3Handle = dlopen("/system/lib64/platformsdk/libGLESv3.so", RTLD_NOW | RTLD_LOCAL); 3、foundation/graphic/graphic_2d/frameworks/opengl_wrapper/src/GLES3/gles3.cpp中将static const char* LIB_EGL = "/system/lib64/libEGL.so"改成static const char* LIB_EGL = "/system/lib64/platformsdk/libEGL.so";
引用:“目前mkdir的问题已经通过gitee提供的方案得到了解决 但bind还是存在错误 ”
system-sandbox64.json或者chipset-sandbox64.json这两个文件,看看64位的路径有没有配置好
引用:“你这沙箱配置错了呀,systemui都不能mkdir创建文件了,你在看下你沙箱配置看下launcher、systemui、settingsdata。你日志搜索下dump stacktrace,然后按照报错的提示。把日志对应的库路径修改对就行了”
目前mkdir的问题已经通过gitee提供的方案得到了解决 但bind还是存在错误
引用:“你这沙箱配置错了呀,systemui都不能mkdir创建文件了,你在看下你沙箱配置看下launcher、systemui、settingsdata。你日志搜索下dump stacktrace,然后按照报错的提示。把日志对应的库路径修改对就行了”
https://laval.csdn.net/user/discuss/67ac60936c56f12c50daa9fe你参看下这个人的,他的问题和你差不多
引用:“这个是我改完/system/lib64/后的日志,但还是没起来 ”
你这沙箱配置错了呀,systemui都不能mkdir创建文件了,你在看下你沙箱配置看下launcher、systemui、settingsdata。你日志搜索下dump stacktrace,然后按照报错的提示。把日志对应的库路径修改对就行了
2025-02-17 11:40:48
引用:“哥,我直接添加/system64/lib64的,没删除对应的子目录。但是也没用,还是一样,起不来,卡在开机动画那里了”
卡开机动画还有其它原因,排查下bootevent.wms.fullscreen.ready
题外话:大佬们,现在新版本,没解决啥问题,反而新增问题啊,咋整,不要一直想着优化api啊,先把底层整好可以不,想找一个稳定一点的开源版本做长期使用的sdk,但是一个个版本,不是这里问题致命,就是那里问题致命,让我们搞系统适配的很为难啊,编译64位的有些32->64位,格式也要切换【llu->lu】,之前编译5.0.0的时候也没这个问题,现在新版本又有这个问题了
2025-02-17 10:54:47
查看全部18条回答/评论