Platform: RK3399
OS: Android 7.1
Board: Firefly-RK3399
背景:
在调试usb camera的时候,因为有异常,因此单独编译了so库调试,第一反应是系统用的是64位库,
路径是 out/xxx/system/lib64/hw下,但是测试发现,系统用的是out/xxx/system/lib/hw下的camera so库。
分析:
- 找到异常点log
264 1088 E CameraHal: setParameters(627): previewsize(640x480) not supported
进程号是264
- 查看对应的进程
1|rk3399_firefly_edp_box:/ # ps | grep 264
cameraserver 264 1 57116

在RK3399平台上,针对Android 7.1系统调试USB相机时,发现cameraserver进程实际使用了32位的库(system/lib/hw下的camera.rk30board.so)。通过检查进程号和Android.mk中的LOCAL_32_BIT_ONLY标志确认了这一情况。问题在于cameraserver被特定设置为32位编译。
最低0.47元/天 解锁文章
3106

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



