在內(nèi)核頂層Makefile中增加軟鏈接
由于***內(nèi)核頭文件位置的改變,一些原有的驅(qū)動(dòng)所包含的頭文件會找不到,為了肢解使用舊有的驅(qū)動(dòng)而不做太大改動(dòng),可以增加一個(gè)軟連接:
cd ../include/asm-arm/
ln -sf ../../arch/arm/mach-lpc32xx/include/mach/ arch
將arch/arm/mach-lpc32xx/include/mach/鏈接為include/asm-arm/arch,即
include/asm-arm/arch-->arch/arm/mach-lpc32xx/include/mach
這樣,原有驅(qū)動(dòng)中#include <mach/xxx.h>就可以使用了。
可以在編譯之前手工建立這個(gè)鏈接,但是,一旦make distclean,這個(gè)手工建立的鏈接就會被清除掉,下次還得繼續(xù)手工建立。這樣很麻煩,為了方便,可以直接修改內(nèi)核頂層的Makefile文件,增加藍(lán)色部分的語句:
980 # We create the target directory of the symlink if it does
981 # not exist so the test in chack-symlink works and we have a
982 # directory for generated filesas used by some architectures.
983 define create-symlink
984 if [ ! -L include/asm ]; then \
985 echo ' SYMLINK $@ -> include/asm-$(SRCARCH)'; \
986 if [ ! -d include/asm-$(SRCARCH) ]; then \
987 mkdir -p include/asm-$(SRCARCH); \
988 fi; \
989 ln -fsn asm-$(SRCARCH) $@; \
990 fi
991 if [ ! -L include/asm-arm/arch ]; then \
992 cd $(TOPDIR)/include/asm-arm;\
993 ln -fs ../../arch/arm/mach-lpc32xx/include/mach arch; \
994 cd $(TOPDIR)/; \
995 fi
996 endef
這樣,在Make的時(shí)候就會自動(dòng)建立這個(gè)軟連接了。
【編輯推薦】