今天,本人在单独编译模块时,没有在Makefile中指定Linux kernel源码位置,竟然编译一切正常!
分析一下,好像是这么回事:
1、我的kernel源码放在/work/linux-2.6.28.1中
2、上次编译kernel时,我make install了一下。也就是在/work/linux-2.6.28.1中编译kernel,并make install之后,这样会在/lib/modules/2.6.28.1中建立了如下链接:
lrwxrwxrwx 1 root root 20 May 13 16:19 build -> /work/linux-2.6.28.1
lrwxrwxrwx 1 root root 20 May 13 16:20 source -> /work/linux-2.6.28.1
3、今天编译模块时,只要在Makefile中写make modules,就可以自动找到/lib/modules/2.6.28.1/source中的源码了。
阅读(622) | 评论(0) | 转发(0) |