uClinux下模块化驱动的编译问题
时间:2005-12-06
来源:互联网
没办法我只好把我的uclinux源码包的uclinux/linux-2.4/include/asm-armnommu/arch-s3c44b0x下的文件拷到/usr/local>....../arm-elf/include/asm/arch-samsung下,再把我的源程序里的硬件相关的头文件改成include 然后再编译,出现一大堆信息和几个警告:warning:conflicting types for built-in function "memset" "memcpy" "memcmp" 但是生成了.o文件.
通过ftp下到开发板,下载过程中ftp有警告:warning:9 bare linefeeds received in ASCII mode .File may not have transferred correctly。执行insmod命令时有以下提示 insmod:QM_MODULES: Function not implemented。我的insmod命令应该没问题吧?我可是特意在编译的时候选中了的。
我觉得我的问题现在不是程序的问题而是没有转换成正确的。o格式。(至于程序有没有错误应该是加载运行后才能看出来吧)以下是我的makefile:
INCLUDE=/usr/src/uclinux/linux-2.4.x/include
EXTRA_CFLAGS=-D__KERNEL__-DMODULE -I$(INCLDE) -O2 -Wall -o
mydriver.mydriver.c
arm-elf-linux-gcc -elf2flt $(CFLAGS) $(EXTRA_CFLAGS) -c mydriver.c -o mydriver.o
我觉得我的包含的头文件有问题,宿主机上有3个重要的头文件 1 redhat源码包含的头文件,目录是/usr/src/linux-2.4/include 2 编译工具带的头文件,目录是/usr/local/arm-elf/include
3 uclinux源码包带的头文件,目录是/usr/src/uclinux/linux-2.4.x/include 我不能确定是上面的哪一个路径应包含进我的驱动程序的makefile中
那位大侠能从我上面的步骤看出我的错误所在了麽?不知我的问题描述清楚没有。这个问题困扰我好久了,对于高手来说,这个问题简直就是小菜一碟,但对于我们这些新手来说,却太打击我们的积极性了,非常非常盼望你们的指导。再次感谢!
作者: pengyifu 发布时间: 2005-12-06
作者: 魔芋 发布时间: 2005-12-06
作者: pengyifu 发布时间: 2005-12-06
insmod:QM_MODULE:Function not implement
fault pid 55
请各位献计献策啊!学生感激不尽!:confused:
作者: pengyifu 发布时间: 2005-12-07
mydriver.mydriver.c
$(INCLDE)笔误?
作者: 魔芋 发布时间: 2005-12-07
作者: 魔芋 发布时间: 2005-12-07
作者: pengyifu 发布时间: 2005-12-07
作者: pengyifu 发布时间: 2005-12-07
这2个生效了么
怎么看起来没用上
作者: 魔芋 发布时间: 2005-12-07
作者: pengyifu 发布时间: 2005-12-07
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28