cm11下的recovery和recovery-cm

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

说明

应该是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)

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值