- 论坛徽章:
- 0
|
添加了linux/devfs_fs_kernel.h文件,再编译就这样了
[root@lixiang test]# make
make -C /linux-2.6.18.2 SUBDIRS=/home/lixiang/work/test modules
make[1]: Entering directory `/linux-2.6.18.2'
test -e include/linux/autoconf.h -a -e include/config/auto.conf || ( \
echo; \
echo " ERROR: Kernel configuration is invalid."; \
echo " include/linux/autoconf.h or include/config/auto.conf are missing."; \
echo " Run 'make oldconfig && make prepare' on kernel src to fix it."; \
echo; \
/bin/false)
mkdir -p /home/lixiang/work/test/.tmp_versions
rm -f /home/lixiang/work/test/.tmp_versions/*
make -f scripts/Makefile.build obj=/home/lixiang/work/test
/usr/local/arm/3.4.1/bin/arm-linux-gcc -Wp,-MD,/home/lixiang/work/test/.led.o.d -nostdinc -isystem /usr/local/arm/3.4.1/lib/gcc/arm-linux/3.4.1/include -D__KERNEL__ -Iinclude -include include/linux/autoconf.h -mlittle-endian -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Os -fno-omit-frame-pointer -mapcs -mno-sched-prolog -mapcs-32 -mno-thumb-interwork -D__LINUX_ARM_ARCH__=4 -march=armv4t -mtune=arm9tdmi -malignment-traps -msoft-float -Uarm -fno-omit-frame-pointer -fno-optimize-sibling-calls -Wdeclaration-after-statement -DMODULE -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(led)" -D"KBUILD_MODNAME=KBUILD_STR(led)" -c -o /home/lixiang/work/test/led.o /home/lixiang/work/test/led.c
/home/lixiang/work/test/led.c:23:20: warning: ISO C requires whitespace after the macro name
Building modules, stage 2.
make -rR -f /linux-2.6.18.2/scripts/Makefile.modpost
scripts/mod/modpost -i /linux-2.6.18.2/Module.symvers -I /home/lixiang/work/test/Module.symvers -o /home/lixiang/work/test/Module.symvers vmlinux /home/lixiang/work/test/led.o
arm-linux-gcc -Wp,-MD,/home/lixiang/work/test/.led.mod.o.d -nostdinc -isystem /usr/local/arm/3.4.1/lib/gcc/arm-linux/3.4.1/include -D__KERNEL__ -Iinclude -include include/linux/autoconf.h -mlittle-endian -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Os -fno-omit-frame-pointer -mapcs -mno-sched-prolog -mapcs-32 -mno-thumb-interwork -D__LINUX_ARM_ARCH__=4 -march=armv4t -mtune=arm9tdmi -malignment-traps -msoft-float -Uarm -fno-omit-frame-pointer -fno-optimize-sibling-calls -Wdeclaration-after-statement -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(led.mod)" -D"KBUILD_MODNAME=KBUILD_STR(led)" -DMODULE -c -o /home/lixiang/work/test/led.mod.o /home/lixiang/work/test/led.mod.c
arm-linux-ld -EL -r -o /home/lixiang/work/test/led.ko /home/lixiang/work/test/led.o /home/lixiang/work/test/led.mod.o
make[1]: Leaving directory `/linux-2.6.18.2' |
|