[root@localhost test1]# make clean;make
rm -f *.o *.ko *.mod.o
make CROSS_COMPILE=arm-linux- -C /usr/src/linux/linux-2.6.32.2/ M= modules
make[1]: Entering directory `/usr/src/linux/linux-2.6.32.2'
HOSTCC scripts/basic/fixdep
HOSTCC scripts/basic/docproc
HOSTCC scripts/basic/hash
HOSTCC scripts/kconfig/conf.o
HOSTCC scripts/kconfig/kxgettext.o
SHIPPED scripts/kconfig/zconf.tab.c
SHIPPED scripts/kconfig/lex.zconf.c
SHIPPED scripts/kconfig/zconf.hash.c
HOSTCC scripts/kconfig/zconf.tab.o
HOSTLD scripts/kconfig/conf
scripts/kconfig/conf -s arch/arm/Kconfig
***
*** You have not yet configured your kernel!
*** (missing kernel config file ".config")
***
*** Please run some configurator (e.g. "make oldconfig" or
*** "make menuconfig" or "make xconfig").
***
make[3]: *** [silentoldconfig] Error 1
make[2]: *** [silentoldconfig] Error 2
The present kernel configuration has modules disabled.
Type 'make config' and enable loadable module support.
Then build a kernel with module support enabled.
make[1]: *** [modules] Error 1
make[1]: Leaving directory `/usr/src/linux/linux-2.6.32.2'
make: *** [default] Error 2
内核文件,即`/usr/src/linux/linux-2.6.32.2'这个文件夹是我下载的友善之臂提供的和开发板上面安装的系统一致的linux系统源代码。下面的是我的makefile文件:
obj-m := test1.o
default:
make CROSS_COMPILE=arm-linux- -C /usr/src/linux/linux-2.6.32.2/ M=$(pwd) modules
clean:
rm -f *.o *.ko *.mod.o
我这个系统安装的是友善之臂说明书上面给的那个fedora9的链接地址上面下载的系统,安装这个系统后发现/usr/src这个文件下面没有内核头文件,于是我就直接下载了一份裁剪后的代码树,完全和mini2440板子上面安装的系统一致。结果还是无法编译模块啊,请各位帮帮忙,我刚买的这个板子,还不太熟