linux因为文件有错而导致的错误1

本文档介绍了在Linux中遇到的驱动编译错误,具体表现为'Error 1'及相关文件错误。错误源于drivers/net/wireless/b43/b43.o和drivers/input/touchscreen/eeti_ts.o文件。修复方法涉及修改三个文件:arch/arm/mach-pxa/raumfeld.c,drivers/input/touchscreen/eeti_ts.c以及include/Linux/input/eeti_ts.h。主要变更包括添加和删除某些变量及调整中断处理相关的代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

linux因为文件有错而导致的错误1

 *** [drivers/net/wireless/b43/b43.o] Error 1s not a modulo of the size of section

make[3]: *** [drivers/input/touchscreen/eeti_ts.o] 错误 1
make[2]: *** [drivers/input/touchscreen] 错误 2
make[1]: *** [drivers/input] 错误 2
make: *** [drivers] 错误 2

方法:

更改的地方总共包括三个文件

arch/arm/mach-pxa/raumfeld.c          1 +
drivers/input/touchscreen/eeti_ts.c |    8 +++++---
 include/Linux/input/eeti_ts.h         1 +

1、raumfeld.c

static struct eeti_ts_platform_data eeti_ts_pdata = {
  .irq_active_high = 1,
 .gpio = GPIO_TOUCH_IRQ,//添加
  };

2、/drivers/input/touchscreen/eeti_ts.c
 struct eeti_ts_priv {
 struct input_dev *input;
struct work_struct work;
 struct mutex mutex;
 int irq, irq_active_high;//删除
int irq, gpio, irq_active_high;//添加
 };
  static inline int eeti_ts_irq_active(struct eeti_ts_priv *priv)
 {
return gpio_get_value(irq_to_gpio(priv->irq)) == priv->irq_active_high;//删除
 return gpio_get_value(priv->gpio) == priv->irq_active_high;//添加
}
static int __devinit eeti_ts_probe(struct i2c_client *client,
 
  pdata = client->dev.platform_data;

下面两句

==========================================
 if (pdata)
  priv->irq_active_high = pdata->irq_active_high;

============================================
 替换为

==========================================
if (pdata) {
 priv->gpio = pdata->gpio;
priv->irq_active_high = pdata->irq_active_high;
}

===============================================

 

3、/include/linux/input/eeti_ts.h
  
  struct eeti_ts_platform_data {
  unsigned int irq_active_high;
  unsigned int gpio;//添加
  };

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值