天嵌 ARM开发社区

 找回密码
 注册
查看: 1514|回复: 2

编译TQ2440光盘上的内核出错

[复制链接]
gxt15s 发表于 2013-5-1 15:35:51 | 显示全部楼层 |阅读模式
linux为fedora 10版本,想构建一个arm板上的2.6.30.4的内核树,用arm-linux-gcc 4.4.3编译的时候出现如下错误:
eyboard/tq2440_buttons.c:546: error: dereferencing pointer to incomplete type
drivers/input/keyboard/tq2440_buttons.c:547: error: dereferencing pointer to incomplete type
drivers/input/keyboard/tq2440_buttons.c: In function `tq2440_keys_resume':
drivers/input/keyboard/tq2440_buttons.c:565: error: dereferencing pointer to incomplete type
drivers/input/keyboard/tq2440_buttons.c:567: error: dereferencing pointer to incomplete type
drivers/input/keyboard/tq2440_buttons.c: At top level:
drivers/input/keyboard/tq2440_buttons.c:593: warning: initialization discards qualifiers from pointer target type

下面是出现错误的代码段
#ifdef CONFIG_PM
static int tq2440_keys_suspend(struct device *dev)
{
        struct platform_device *pdev = to_platform_device(dev);
        struct tq2440_keys_platform_data *pdata = pdev->dev.platform_data;
        int i;

        if (device_may_wakeup(&pdev->dev)) {
                for (i = 0; i < pdata->nbuttons; i++) {
                        struct gpio_keys_button *button = &pdata->buttons[i];
                        if (button->wakeup) {
                                int irq = gpio_to_irq(button->gpio);
                                enable_irq_wake(irq);
                        }
                }
        }

        return 0;
}

static int tq2440_keys_resume(struct device *dev)
{
        struct platform_device *pdev = to_platform_device(dev);
        struct tq2440_keys_drvdata *ddata = platform_get_drvdata(pdev);
        struct tq2440_keys_platform_data *pdata = pdev->dev.platform_data;
        int i;

        for (i = 0; i < pdata->nbuttons; i++) {

                struct gpio_keys_button *button = &pdata->buttons[i];
                if (button->wakeup && device_may_wakeup(&pdev->dev)) {
                        int irq = gpio_to_irq(button->gpio);
                        disable_irq_wake(irq);
                }

                tq2440_keys_report_event(&ddata->data[i]);
        }
        input_sync(ddata->input);

        return 0;
}
求帮忙解决一下
TQ-ZQL 发表于 2013-5-2 09:36:09 | 显示全部楼层
本帖最后由 TQ-ZQL 于 2013-5-2 09:36 编辑

我们给的好像4.3.3的编译器。换编译器有可能会报一些莫名其妙的错误。(这里最简单的方法是直接去了这两个函数,或者里面什么都不写,直接return)
 楼主| gxt15s 发表于 2013-5-5 17:00:24 | 显示全部楼层
TQ-ZQL 发表于 2013-5-2 09:36
我们给的好像4.3.3的编译器。换编译器有可能会报一些莫名其妙的错误。(这里最简单的方法是直接去了这两个函 ...

感谢版主,我到网上另外找了个按键键驱动的代码换上去就OK了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2024-6-29 03:02 , Processed in 1.046875 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表