当前位置: 技术问答>linux和unix
请各位帮忙看看这个错误是怎么回事
来源: 互联网 发布时间:2016-02-13
本文导语: 安装comedi的时候的错误,以前在2.4内核下安装成功过,现在在redhat9下编译了2.6内核,由于comedi只支持2.6.6以前的版本,所以我编译的是2.6.5的内核,系统其他软件都没升级。 再安装comedi的时候就老是出现错误,我换个...
安装comedi的时候的错误,以前在2.4内核下安装成功过,现在在redhat9下编译了2.6内核,由于comedi只支持2.6.6以前的版本,所以我编译的是2.6.5的内核,系统其他软件都没升级。
再安装comedi的时候就老是出现错误,我换个老点的版本安装,还是这个问题,发上来各位高手看看,是不是环境有问题。
这是用“make 2>err.log”得到的错误报告。
小弟才疏学浅,实在不知道该怎么办,大家帮帮忙吧。
+ mkdir -p .mods
+ echo ld -m elf_i386 -r -r -o .mods/comedi.o comedi_ko-comedi_fops.o comedi_k
o-proc.o comedi_ko-range.o comedi_ko-drivers.o comedi_ko-comedi_ksyms.o
+ ld -m elf_i386 -r -r -o .mods/comedi.o comedi_ko-comedi_fops.o comedi_ko-pro
c.o comedi_ko-range.o comedi_ko-drivers.o comedi_ko-comedi_ksyms.o
+ echo 'cat /lib/modules/2.6.5/build/Module.symvers >.mods/symvers.tmp || tou
ch .mods/symvers.tmp'
+ cat /lib/modules/2.6.5/build/Module.symvers
cat: /lib/modules/2.6.5/build/Module.symvers: 没有那个文件或目录
+ touch .mods/symvers.tmp
+ echo '/lib/modules/2.6.5/build/scripts/modpost -o .mods/comedi.o.symvers.tmp
-i .mods/symvers.tmp comedi.o'
+ /lib/modules/2.6.5/build/scripts/modpost -o .mods/comedi.o.symvers.tmp -i .m
ods/symvers.tmp .mods/comedi.o
-o: Bad file descriptor
../modtool: line 103: 4156 已放弃 $LINUX_MODPOST -o .mods/$t
arget.o.symvers.tmp -i .mods/symvers.tmp .mods/$target.o
make[3]: *** [comedi.ko] Error 134
make[2]: *** [all-recursive] Error 1
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2
再安装comedi的时候就老是出现错误,我换个老点的版本安装,还是这个问题,发上来各位高手看看,是不是环境有问题。
这是用“make 2>err.log”得到的错误报告。
小弟才疏学浅,实在不知道该怎么办,大家帮帮忙吧。
+ mkdir -p .mods
+ echo ld -m elf_i386 -r -r -o .mods/comedi.o comedi_ko-comedi_fops.o comedi_k
o-proc.o comedi_ko-range.o comedi_ko-drivers.o comedi_ko-comedi_ksyms.o
+ ld -m elf_i386 -r -r -o .mods/comedi.o comedi_ko-comedi_fops.o comedi_ko-pro
c.o comedi_ko-range.o comedi_ko-drivers.o comedi_ko-comedi_ksyms.o
+ echo 'cat /lib/modules/2.6.5/build/Module.symvers >.mods/symvers.tmp || tou
ch .mods/symvers.tmp'
+ cat /lib/modules/2.6.5/build/Module.symvers
cat: /lib/modules/2.6.5/build/Module.symvers: 没有那个文件或目录
+ touch .mods/symvers.tmp
+ echo '/lib/modules/2.6.5/build/scripts/modpost -o .mods/comedi.o.symvers.tmp
-i .mods/symvers.tmp comedi.o'
+ /lib/modules/2.6.5/build/scripts/modpost -o .mods/comedi.o.symvers.tmp -i .m
ods/symvers.tmp .mods/comedi.o
-o: Bad file descriptor
../modtool: line 103: 4156 已放弃 $LINUX_MODPOST -o .mods/$t
arget.o.symvers.tmp -i .mods/symvers.tmp .mods/$target.o
make[3]: *** [comedi.ko] Error 134
make[2]: *** [all-recursive] Error 1
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2
|
楼主是不是先安装了2.6.5内核再编译?
如果不是建议先安装好2.6.5后再用2.6.5启动到系统,再编译comedi
如果不是建议先安装好2.6.5后再用2.6.5启动到系统,再编译comedi
|
2.6下应该要修改makefile,因为2.6是先编译.o文件再生成点.ko模块..
|
应该要修改makefile去网上找资料..我只知道2.6的模块顺序编译两次
|
把makefile贴出来一起学习下:)
2.6内核编译模块,linux device driver 3这本说开始有些讲解..
2.6内核编译模块,linux device driver 3这本说开始有些讲解..
|
应该是要修改MAKEFILE文件的.....内核不同了
|
不怪你, Linux内核更新有点不科学.
|
帮顶