linux内核编译__devinit错误解决办法

本文解析了 Linux Kernel 3.8 版本中移除的一系列宏,包括 __devinit 等,并解释了这些宏的作用及移除的原因。同时提供了具体的替代方案。

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

linux kernel3.8以后,把: __devinit, __devinitdata, __devinitconst, __devexit, __devexitdata, __devexitconst 这些都去掉了。

出现的错误:

__devinit error expected ‘=’ ‘ ’ ‘ ’ ‘asm’ or ‘__attribute__’ before

解决办法:

#define __devexit
#define __devinitdata
#define __devinit
#define __devexit_p

具体可以参考:

a whole set of __dev... macros are no longer used or defined Here is the list: __devinit, __devinitdata, __devinitconst, __devexit, __devexitdata, __devexitconst background: These attributes were used on certain driver functions and data declarations, putting them in a separate section that could be discarded under certain circumstances. This functionality is no longer relevant, and the macros were removed in version 3.8 of the kernel. The macros should no longer be used. Just remove the attributes any place they are used. see this commit: https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=54b956b903607

转载于:https://my.oschina.net/zhuanghaoren/blog/314846

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值