免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2523 | 回复: 6
打印 上一主题 下一主题

求助 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-03-31 20:49 |只看该作者 |倒序浏览
在编译led驱动遇到这样的问题[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:11:35: linux/devfs_fs_kernel.h: No such file or directory
/home/lixiang/work/test/led.c:23:20: warning: ISO C requires whitespace after the macro name
/home/lixiang/work/test/led.c: In function `sbc2440_leds_init':
/home/lixiang/work/test/led.c:119: warning: implicit declaration of function `devfs_mk_cdev'
/home/lixiang/work/test/led.c: In function `sbc2440_leds_exit':
/home/lixiang/work/test/led.c:139: warning: implicit declaration of function `devfs_remove'
make[2]: *** [/home/lixiang/work/test/led.o] Error 1
make[1]: *** [_module_/home/lixiang/work/test] Error 2
make[1]: Leaving directory `/linux-2.6.18.2'
make: *** [default] Error 2

论坛徽章:
0
2 [报告]
发表于 2009-03-31 20:50 |只看该作者
makefile是这样的
CC= /usr/local/arm/3.4.1/bin/arm-linux-gcc



ifneq ($(KERNELRELEASE),)

        obj-m :=led.o

else

        KDIR :=/linux-2.6.18.2

        PWD :=$(shell pwd)



default:

        $(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules

endif

论坛徽章:
5
摩羯座
日期:2014-07-22 09:03:552015元宵节徽章
日期:2015-03-06 15:50:392015亚冠之大阪钢巴
日期:2015-06-12 16:01:352015年中国系统架构师大会
日期:2015-06-29 16:11:2815-16赛季CBA联赛之四川
日期:2018-12-17 14:10:21
3 [报告]
发表于 2009-03-31 20:58 |只看该作者
你的arm的kernel在哪个目录下?

论坛徽章:
0
4 [报告]
发表于 2009-03-31 21:17 |只看该作者
arm kernel在 /linux-2.6.18.2下

论坛徽章:
0
5 [报告]
发表于 2009-03-31 21:21 |只看该作者
arm的内核编译过了,按照它的提示 make oldconfig&make prepare都没有用 后面的错误我知道是没有linux/devfs_fs_kernel.h文件

论坛徽章:
0
6 [报告]
发表于 2009-03-31 21:26 |只看该作者
添加了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'

论坛徽章:
5
摩羯座
日期:2014-07-22 09:03:552015元宵节徽章
日期:2015-03-06 15:50:392015亚冠之大阪钢巴
日期:2015-06-12 16:01:352015年中国系统架构师大会
日期:2015-06-29 16:11:2815-16赛季CBA联赛之四川
日期:2018-12-17 14:10:21
7 [报告]
发表于 2009-03-31 22:51 |只看该作者
这样就是编译通过了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP