1. 程式人生 > >編譯核心報錯.exit.text' referenced in section

編譯核心報錯.exit.text' referenced in section

編譯核心報錯:

.exit.text' referenced in section `.data' of drivers/built-in.o: defined in discarded section `.exit.text' of drivers/built-in.o
make[2]: *** [vmlinux] Error 1
make[1]: *** [sub-make] Error 2

由於原有驅動是用來編譯為獨立的ko檔案的,所以裡面的部分函式使用了__exit標誌,用來表示只用來作為模組退出使用的函式,如果不將次函式的__exit標誌去掉,在編譯核心的時候會列印

簡單的將__exit標誌去掉,就能順利通過編譯了。

參考https://blog.csdn.net/xyyangkun/article/details/8030432