编译 android 系统的时候提示找不到 libsystem__health__mon.so
oneplus cm libsystem_health_mon
在编译 cm 系统的时候,编译命令 branch bacon
失败了。看了下输出,是找不到 libsystem_health_mon.so 这个文件。这个文件是通过 ./extract-files.sh
从我的手机中提取的。(测试机为一加,上文的 bacon
就是一加手机的代号。)
解决方法,要么去找找这个文件,放到合适的位置;要么就直接把编译这个文件相关的语句删除了。查看了一下相关文件的 ChangeLogs,发现在 这里 显示如下信息:
71d1f93 - bacon: Remove libsystem_health_mon.so (5 days ago) <Pat Erley>
那么,我们的解决方法也一样,把这个 libsystem_health_mon.so 相关的编译语句删除就好。
在 ~/android/system/vendor/oneplus/bacon/bacon-vendor-blobs.mk 文件中,搜索 libsystem_health_mon.so
,然后把整行语句删除就好了。再次使用命令brunch bacon
,在25分钟左右没有失败(上次因为这个文件缺失而导致的编译失败就是在25分钟左右的时候),经过漫长的等待后,发现系统编译成功了!