星期四, 11月 24, 2011

compile lirc-modules on squeeze failed

scripts/Makefile.build:44: /usr/src/linux-headers-2.6.32-5-common/scripts/basic/Makefile: No such file or directory

解決方法
sudo apt-get source linux-kbuild-2.6

/usr/src/modules/lirc-modules/lirc_i2c.c:399: error: unknown field ‘id’ specified in initializer

解決方法
sudo dpkg-reconfigure lirc-modules-source
將 i2c 拿掉
或是修改 lirc_i2c.c
a/drivers/lirc_i2c/lirc_i2c.c
+++ b/drivers/lirc_i2c/lirc_i2c.c
@@ -399,8 +399,8 @@ static struct i2c_driver driver = {
.name = "i2c ir driver",
},
#endif
- .id = I2C_DRIVERID_EXP3, /* FIXME */
#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 31)
+ .id = I2C_DRIVERID_EXP3, /* FIXME */
.attach_adapter = ir_probe,
.detach_client = ir_remove,
#else

最後
sudo m-a -t build lirc-modules

沒有留言: