当前位置:  技术问答>linux和unix

用cygwin编译内核模块的问题,急,在线等待!!

    来源: 互联网  发布时间:2015-06-26

    本文导语:  我在cygwin下用strong arm的交叉编译器编译下面的一个超简单的模块,结果问题多多。 /*hello.c*/ #include  /* We’re doing kernel work */ #include  /* Specifically, a module */ /* Deal with CONFIG_MODVERSIONS */ /* #if CONFIG_MODVERSIONS==1...

我在cygwin下用strong arm的交叉编译器编译下面的一个超简单的模块,结果问题多多。
/*hello.c*/
#include  /* We’re doing kernel work */
#include  /* Specifically, a module */
/* Deal with CONFIG_MODVERSIONS */
/*
#if CONFIG_MODVERSIONS==1
#define MODVERSIONS
#include 
#endif
*/
/* Initialize the module */
int init_module()
{
printk("Hello, world - this is the kernel speakingn");
return 0;
}

void cleanup_module()
{
printk("Short is the life of a kernel modulen");
}

当我直接用cygwin的linux内核时,即如下的makefile
/*makefile*/
CC=arm-linux-gcc
LDFLAGS=-Xlinker -rpath-link /usr/local/lib/gcc-lib/arm-linux/2.95.2-6
LFLAGS-Wall -DMODULE -D__KERNEL__ -DLINUX
all: hello.o

hello.o: hello.c /usr/src/linux-2.4.19/include/linux/version.h
$(CC) hello.c $(LFLAGS) -c 

没有什么错误,提示如下:
/cygdrive/c/DOCUME~1/ADMINI~1/LOCALS~1/Temp/ccm0CEMS.s: Assembler messages:
/cygdrive/c/DOCUME~1/ADMINI~1/LOCALS~1/Temp/ccm0CEMS.s:6: Warning: Ignoring changed section attributes for .modinfo

当我加上-I参数用新的内核编译的时候,即如下makefile
/*makefile*/
CC=arm-linux-gcc
LDFLAGS=-Xlinker -rpath-link /usr/local/lib/gcc-lib/arm-linux/2.95.2-6
LFLAGS=-I/usr/src/linux-2.4.19-sa1110/include -Wall -DMODULE -D__KERNEL__ -DLINUX
all: hello.o

hello.o: hello.c /usr/src/linux-2.4.19/include/linux/version.h
$(CC) hello.c $(LFLAGS) -c 

出现如下错误:
In file included from /usr/src/linux-2.4.19-sa1110/include/linux/prefetch.h:13,
                 from /usr/src/linux-2.4.19-sa1110/include/linux/list.h:6,
                 from /usr/src/linux-2.4.19-sa1110/include/linux/module.h:12,
                 from hello.c:2:
/usr/src/linux-2.4.19-sa1110/include/asm/processor.h:50: warning: no semicolon a
t end of struct or union
/usr/src/linux-2.4.19-sa1110/include/asm/processor.h:50: parse error before `1'
/usr/src/linux-2.4.19-sa1110/include/asm/processor.h:52: parse error before `}'
/usr/src/linux-2.4.19-sa1110/include/asm/processor.h:56: field `insn' has incomp
lete type
make: *** [hello.o] Error 1

注:所用新的内核单独编译没有错误。

怎么办?
高手救我
3x very much!!

|
你的asm链接正确吗?

    
 
 

您可能感兴趣的文章:

  • Cygwin下交叉编译linux2.6.20内核的疑问,跪求解答!
  • 在cygwin编译驱动程序要不要交叉编译?
  • cygwin编译问题
  • 在cygwin中编译c,结果打不开stdio.h,如何解决!
  • 用cygwin编译c文件时报错
  • 在cygwin下如何编译出arm-linux-gdb?
  • 急问:用Cygwin编译Linux程序后生成的.out文件可以在Linux操作系统上跑吗?
  • vista&win7 cygwin编译不过
  • 用cygwin编译了一个libxx.a,怎么使用
  • 请教cygwin编译源程序问题!
  • cygwin 编译 sdcv , configure时找不到 zlib
  • cygwin编译总提示:/cygdrive/c/android-ndk-r5b is a directory
  • windows下用cygwin来编译linux下的程序,怎么会不成功?
  • 在cygwin环境下的编译问题,请帮忙。
  • 为何在cygwin中编译出错?
  • gdb6.3 for cygwin如何编译呢(顶者有分)
  • 关于 cygwin 下g++ 编译的问题
  • 在cygwin下制作arm交叉编译器时奇怪的错误,大家帮帮忙
  • cygwin下交叉编译nachos-4.1
  • 麻烦大家看看这个cygwin的编译的c程序怎么有这些错误?
  • 请问有人帮忙用cygwin编译一下下面的程序看是否能通过
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 关于cygwin
  • 使用cygwin的问题
  • 重装了系统,在其他分区的cygwin如何正常工作?
  • cygwin与虚拟机下装linux有什么区别?
  • 在cygwin上可以编写vc用的dll吗?
  • cygwin的安装问题!
  • 有用过cygwin的么?
  • 关于Cygwin.
  • 在windows下装了cygwin以后可否进行linux程序的编写 iis7站长之家
  • 在windows下装了cygwin以后可否进行linux程序的编写
  • 请问cygwin怎么登录?装完之后,它没让我设置root密码!!
  • 安装的cygwin不能用
  • 请问哪有cygwin的教程啊?
  • 安装cygwin为什么没有X11R6这个目录
  • 一个让我炸掉的cygwin问题
  • cygwin: can not execute binary file
  • 如何在cygwin下安装gcc
  • 如何删除cygwin
  • 新手提问,请前辈们指教(关于cygwin)!
  • 哪儿有cygwin的下载


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3