码迷,mamicode.com
首页 > 系统相关 > 详细

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

时间:2014-09-17 17:00:42      阅读:295      评论:0      收藏:0      [点我收藏+]

标签:http   io   os   ar   strong   for   cti   on   c   

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

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

标签:http   io   os   ar   strong   for   cti   on   c   

原文地址:http://my.oschina.net/zhuanghaoren/blog/314846

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!