当前位置: 技术问答>linux和unix
交叉编译错误
来源: 互联网 发布时间:2016-06-06
本文导语: 我用arm-linux-gcc 编译保准内核的一个驱动,出现如下错误,请问怎么解决? 错误如下: make -C /lib/modules/2.6.22/build SUBDIRS=/root/tty_driver/usb_to_tty modules make[1]: 正在进入目录 `/root/tty_driver/linux-2.6.22' CC [M] /root/tty...
我用arm-linux-gcc 编译保准内核的一个驱动,出现如下错误,请问怎么解决?
错误如下:
make -C /lib/modules/2.6.22/build SUBDIRS=/root/tty_driver/usb_to_tty modules
make[1]: 正在进入目录 `/root/tty_driver/linux-2.6.22'
CC [M] /root/tty_driver/usb_to_tty/pl2303.o
cc1: error: invalid option `regparm=3'
cc1: error: invalid option `preferred-stack-boundary=2'
cc1: error: invalid option `accumulate-outgoing-args'
cc1: error: unrecognized command line option "-Wno-pointer-sign"
cc1: error: unrecognized command line option "-fno-stack-protector"
/root/tty_driver/usb_to_tty/pl2303.c:1: error: bad value (i586) for -march
/root/tty_driver/usb_to_tty/pl2303.c:1: error: bad value (generic) for -mtune
Assembler messages:
Error: Bad value (i586) for -march
Error: Bad value (generic) for -mtune
make[2]: *** [/root/tty_driver/usb_to_tty/pl2303.o] 错误 1
make[1]: *** [_module_/root/tty_driver/usb_to_tty] 错误 2
make[1]:正在离开目录 `/root/tty_driver/linux-2.6.22'
make: *** [default] 错误 2
我的arm-linux-gcc 的版本是 3.4.1的
如果是版本太低了,在不换交叉编译工具的前提下,还有其它的解决办法吗?
错误如下:
make -C /lib/modules/2.6.22/build SUBDIRS=/root/tty_driver/usb_to_tty modules
make[1]: 正在进入目录 `/root/tty_driver/linux-2.6.22'
CC [M] /root/tty_driver/usb_to_tty/pl2303.o
cc1: error: invalid option `regparm=3'
cc1: error: invalid option `preferred-stack-boundary=2'
cc1: error: invalid option `accumulate-outgoing-args'
cc1: error: unrecognized command line option "-Wno-pointer-sign"
cc1: error: unrecognized command line option "-fno-stack-protector"
/root/tty_driver/usb_to_tty/pl2303.c:1: error: bad value (i586) for -march
/root/tty_driver/usb_to_tty/pl2303.c:1: error: bad value (generic) for -mtune
Assembler messages:
Error: Bad value (i586) for -march
Error: Bad value (generic) for -mtune
make[2]: *** [/root/tty_driver/usb_to_tty/pl2303.o] 错误 1
make[1]: *** [_module_/root/tty_driver/usb_to_tty] 错误 2
make[1]:正在离开目录 `/root/tty_driver/linux-2.6.22'
make: *** [default] 错误 2
我的arm-linux-gcc 的版本是 3.4.1的
如果是版本太低了,在不换交叉编译工具的前提下,还有其它的解决办法吗?
|
你用 arm-linux-gcc 来生成 intel 的 i586 芯片的执行文件么,
是不是配置没对呢?
make menuconfig 应该选择 arm 嘛,Makefile 中的编译选项也应该为 arm 相关的选项嘛
|
建议你先去编译一下内核,
嵌入式系统的内核的几分钟就编译完了,
因为需要首先建立好内核目录树的。
不然编译会很麻烦
make menuconfig就是内核配置啦
还可以用make oldconfig等
嵌入式系统的内核的几分钟就编译完了,
因为需要首先建立好内核目录树的。
不然编译会很麻烦
make menuconfig就是内核配置啦
还可以用make oldconfig等