请教各位大侠:
最近小弟在调试 android 的背光驱动,
在网上查了好多资料,都是说增加 light.c ,
我的android 里面也有了这个文件,
在 linux 驱动里面也有 led-class.c 文件,
在背光驱动函数里面,也调用了 led_classdev_register 这个函数。 在 LEDS 的驱动里面 static int __init leds_init(void)
{
printk("+++leds_init\n");
leds_class = class_create(THIS_MODULE, "leds");
if (IS_ERR(leds_class))
return PTR_ERR(leds_class);
leds_class->suspend = led_suspend;
leds_class->resume = led_resume;
return 0;
}static void __exit leds_exit(void)
{
printk("+++leds_exit\n");
class_destroy(leds_class);
}subsys_initcall(leds_init);
module_exit(leds_exit); 我发现一个奇怪的问题, 在加载内核的时候没有
进入 printk("+++leds_init\n"); 这里, 不知道和这里是否有关。 /sys/class/backlight/lcd-cklight/brightness
这个文件也能找得到~!目前在 android 里面调节背光的时候,
linux 里面的 LED 函数都没有被调用~!
不知道什么原因, 希望大哥指点一下~!
最近小弟在调试 android 的背光驱动,
在网上查了好多资料,都是说增加 light.c ,
我的android 里面也有了这个文件,
在 linux 驱动里面也有 led-class.c 文件,
在背光驱动函数里面,也调用了 led_classdev_register 这个函数。 在 LEDS 的驱动里面 static int __init leds_init(void)
{
printk("+++leds_init\n");
leds_class = class_create(THIS_MODULE, "leds");
if (IS_ERR(leds_class))
return PTR_ERR(leds_class);
leds_class->suspend = led_suspend;
leds_class->resume = led_resume;
return 0;
}static void __exit leds_exit(void)
{
printk("+++leds_exit\n");
class_destroy(leds_class);
}subsys_initcall(leds_init);
module_exit(leds_exit); 我发现一个奇怪的问题, 在加载内核的时候没有
进入 printk("+++leds_init\n"); 这里, 不知道和这里是否有关。 /sys/class/backlight/lcd-cklight/brightness
这个文件也能找得到~!目前在 android 里面调节背光的时候,
linux 里面的 LED 函数都没有被调用~!
不知道什么原因, 希望大哥指点一下~!
linux 里面的 LED 函数都没有被调用~没调用可能是驱动没有被正确加载
不知道为什么,我编译 UTidea6410 的 android
发现,不管我怎么样修改 light.c 文件
编译出来的文件系统都是一样大的~!
郁闷死了