編譯時遇到這個錯誤,原因是沒有包含頭文件linux/slab.h.
/home/xxha/study/char/memdev.c:152:2: 錯誤: 隱式聲明函數‘kmalloc’ [-Werror=implicit-function-declaration]
隱式聲明函數錯誤的意思是函數在未聲明之前就被調用了,需要先聲明這兩個函數,版本變化導致這個錯誤的出現。
解決方法:
找到kmalloc與kfree的聲明頭文件並include進來就可以了
#include <linux/slab.h>