android 系统/sys/class/leds/目录下没有生成文件 (i.mx6)

修行者-121 2015-10-26 05:58:38
我们公司买的飞凌I.MX6开发板,我在根据你们用户手册编译,下载到开发板上,发现
/sys/class/leds/子系统没有创建的文件

我在你们board-mx6q_sabresd.c文件中
#if defined(CONFIG_LEDS_TRIGGER) || defined(CONFIG_LEDS_GPIO)
static struct gpio_led imx6q_gpio_leds[] = {
GPIO_LED(SABRESD_CHARGE_NOW, "chg_now_led", 0, 1,
"charger-charging"),
GPIO_LED(LED_TEST, "my_led", 0, 1,
"led"),

};
static struct gpio_led_platform_data imx6q_gpio_leds_data = {
.leds = imx6q_gpio_leds,
.num_leds = ARRAY_SIZE(imx6q_gpio_leds),
};
static struct platform_device imx6q_gpio_led_device = {
.name = "leds-gpio",
.id = -1,
.num_resources = 0,
.dev = {
.platform_data = &imx6q_gpio_leds_data,
}
};
static void __init imx6q_add_device_gpio_leds(void)
{
//if (!uart5_enabled)
platform_device_register(&imx6q_gpio_led_device);
}
#else


static void __init imx6q_add_device_gpio_leds(void) {
platform_device_register(&imx6q_gpio_led_device);
}
#endif
我屏蔽了这一行if(!uart5_eabled),这样就给设备注册到驱动上了,

但是我编译完成了,通过超级终端/sys/class/leds/没有创建的文件,


我把你们给的软件包里面的kconfig和Makefile 包括默认文件都看了,没有找出问题,KCONFIG里面是直接编译到内核,menconfig里面没有这个选项leds-gpio,menuconfig默认就选择LED Class Support 和LED Support 选择 LED Support for GPIO connected LEDs 和 Platform device bindings for GPIO LEDs LED Trigger support ,为什么编译后的文件下载到开发板上/sys/class/leds/没有创建的文件呢?

通过超级终端看到
root@sabresd_6dq:/sys/class/leds # ls
root@sabresd_6dq:/sys/class/leds #
是个空目录,哪位高手给解释以下?

...全文
1138 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
世黎 2018-04-17
  • 打赏
  • 举报
回复
看板级信息最后有没调用这个init
dry_csdn 2018-04-15
  • 打赏
  • 举报
回复
应该在/dev目录下面有设备文件

21,616

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧