ACPI驱动编译报错

在编写acpi模块驱动时候,

编译出现以下报错:


/mnt/ACPI/tools/get_acpi_resource: struct acpi_device_id is 32 bytes.  The last of 1 is:

0x4f 0x56 0x54 0x49 0x44 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00


FATAL: modpost: /mnt/ACPI/tools/get_acpi_resource: struct acpi_device_id is not terminated with a NULL entry!
  

出错原因:

这个错误信息表明你的struct acpi_device_id数组没有以一个空条目(NULL entry)结束。在Linux内核中,ACPI设备ID数组必须以一个全零的条目结束,以便内核能够正确地解析它。

错误信息指出:struct acpi_device_id is not terminated with a NULL entry!

解决方法

确保你的struct acpi_device_id数组以一个全零的条目结束。下面是一个正确的示例:

static const struct acpi_device_id my_acpi_ids[] = {
    { "INT5648", 0 },
    { "", 0 },  // 这个条目是必须的,用于终止数组
};
MODULE_DEVICE_TABLE(acpi, my_acpi_ids);
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值