主题 : 我在编译内核模块时出错了,请问是什么问题啊? 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 34278
精华: 0
发帖: 3
金钱: 15 两
威望: 3 点
综合积分: 6 分
注册时间: 2010-12-13
最后登录: 2010-12-26
楼主  发表于: 2010-12-15 20:00

 我在编译内核模块时出错了,请问是什么问题啊?

[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板子上面安装的系统一致。结果还是无法编译模块啊,请各位帮帮忙,我刚买的这个板子,还不太熟