说明
应该是2016年之前的记录,之前没有写文档记录的习惯,都是随手记录的txt文件,所以没有图片、格式等。甚至现在看来有些地方逻辑不通(可能还因为年少轻狂,有些偏颇的话语),但是这些与现在的我不重要了,所以也不打算再复现、推理,重新编辑等,仅仅是在旧硬盘中发现,删除之前觉得可能还有点价值,记录下来吧。
1:应该是默认使用recovery。
界面和cm10.2的好像没什么差异,支持触摸,滑动触摸。
2:如果把recovery-cm改名recovery,删除原来的recovery编译完内核就停止了,没看到报错。测试编译boot发现:
device/xiaomi/aries/charger/charger.c:1358: error: undefined reference to ‘res_create_surface’
device/xiaomi/aries/charger/charger.c:1367: error: undefined reference to ‘res_create_surface’
collect2: error: ld returned 1 exit status
make: *** [/media/ubuntu/home/dong/cm/cm11.0/out/target/product/aries/obj/EXECUTABLES/charger_aries_intermediates/LINKED/charger_aries] 错误 1
make: *** 正在等待未完成的任务…
删除device的charger再编译就可以编译出recovery了,界面有些变化,没有recovery那么多的选项,不过可以滑动触摸和选项触摸选择,只是很混乱的感觉,只是想向下滚动,可是很可能就直接成了点击效果,很容易误操作。
3:在recovery中grep -rin res_create_surface .
./recovery/ui.c:546: int result = res_create_surface(BITMAPS[i].name, BITMAPS[i].surface)

博主分享了一段关于Android编译系统的经历,指出在将recovery-cm重命名为recovery并删除原有recovery后,编译内核出现错误。通过分析源码,找到了`res_create_surface`的引用问题,并尝试修改charger.c中的代码以解决编译错误。然而,尽管编译通过,但充电界面无法正常显示图片,只能显示电量数字。这个过程揭示了Android系统编译和调试的一些细节。
最低0.47元/天 解锁文章
2039

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



