LDD3中的第一个例程就是scull,但是在新内核上编译的过程那叫一个坎坷。。。
在此做出总结,希望可以帮到同路人。。。
一、错误:
error: linux/config.h: No such file or directory
解决:
从linux-2.6.20起,config.h就已经被移除了.
在main.c中,
将#include <linux/config.h>
改为:
#include <linux/version.h>
#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,18))
#include <linux/config.h>
#endif
二、错误:
/ldd3_examples/scull/main.c:32:46: fatal error: asm/system.h: No such file or directory
解决:
在main.c中,
将#include <asm/system.h> /* cli(), *_flags */
改为:
#if LINUX_VERSION_CODE > KERNEL_VERSION(3,3,0)
#include <asm/switch_to.h>
#else
#include <a