免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1723 | 回复: 0
打印 上一主题 下一主题

Porting Guide of Android Power to Marvell 2.6.24 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-01-16 17:34 |只看该作者 |倒序浏览

                               
正在作基于Marvell 9xx 的Android平台,因为平台内核为2.6.24,而Android 1.0 Release 的是2.6.25. Android power 本对于系统来说是可选的,但为了更好的体现Android的设计思想和理念以及UI Experience, Android Power 一定要enable.
经过两天的研究,终于搞定了,还算顺利且容易.
从1.0版本来说,Android power的本质就是创建sysfs下的目录android_power 及相应的属性文件,并通过attribute的show/store来访问/设置power state/request. 但是由于2.6.24和2.6.25中对于Linux Driver Model尤其是kobject/kset/subsys及API的改变,导致向下移植时就要把power中对这些的改变作back porting,好在Android Power都集中在power.c文件中,不需要修改kobject.c/h等核心文件。大致工作如下:
(1). 把android_power看作一个subsystem, 并声明之,为init 时的注册作准备;
(2). 构建attribute_group属性组中各成员的属性 subsys_attribute 结构体(这是和2.6.25中不同的地方);
(3). 分别实现subsys_attribute中的show 和store函数(这也是2.6.24和2.6.25中有明显变化的地方,24中参数为kset,25中参数为kobject和kobj_attribute);
(4). 属性相关结构和函数准备好后,用sysfs_create_group向/sys/android_power_subsys注册即可;
(5). 正向的作好后,再在exit和错误处理中实现反向操作。
Good Luck!
               
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/87831/showart_1800287.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP