標籤: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錯誤解決辦法