天嵌 ARM开发社区

 找回密码
 注册
查看: 2768|回复: 5

字符驱动编译错误(unrecognized option -march=i586)

[复制链接]
dengwei3010 发表于 2010-4-24 10:40:33 | 显示全部楼层 |阅读模式
2010-04-24 10:34
内容: make -C /lib/modules/2.6.31-20-generic/build SUBDIRS=/home/dengwei/ldd3_dw/arm_scull/scull_driver_test modules
make[1]: 正在进入目录 `/usr/src/linux-headers-2.6.31-20-generic'
  CC [M]  /home/dengwei/ldd3_dw/arm_scull/scull_driver_test/scull.o
Assembler messages:
Error: unknown architecture `i586'

Error: unrecognized option -march=i586
----------------------------------------------------------------------------------------------------------------------
在编译测试程序时,正确。
此测试程序,在pc机上测试成功。
-----------------------------------------------------------------------------------------------------------------
下面是字符驱动的Makefile,怀疑是它的问题。
CROSS_COMPILE =  /tq2440/cross/4.3.3/bin/arm-linux-
CC = $(CROSS_COMPILE)gcc
#CC = gcc

ifneq    ($(KERNELRELEASE),)
obj-m    :=scull.o

else
KDIR    :=/lib/modules/$(shell uname -r)/build
PWD    := $(shell pwd)

default:
    $(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules
clean:
    rm -r -f .tmp_versions *.mod.c .*.cmd *.o  Modules.symvers
endif
-----------------------------------------------------------------------------------------
还求大侠,指点迷津。
非常感谢。

评分

参与人数 1 +3 收起 理由
苹果 + 3 呵呵

查看全部评分

 楼主| dengwei3010 发表于 2010-4-26 17:47:39 | 显示全部楼层
上面的大侠,麻烦看看。
谢谢了。
亚瑟王 发表于 2010-4-28 21:52:42 | 显示全部楼层
-march=i586
你是像编译PC版本的驱动还是想编译ARM版本的驱动啊?
 楼主| dengwei3010 发表于 2010-4-29 15:14:26 | 显示全部楼层
CROSS_COMPILE =  /tq2440/cross/4.3.3/bin/arm-linux-
CC = $(CROSS_COMPILE)gcc
我想编译ARM版本的驱动,
 楼主| dengwei3010 发表于 2010-4-29 15:16:13 | 显示全部楼层
-march=i586
你是像编译PC版本的驱动还是想编译ARM版本的驱动啊?
我把编译换成了交叉编译工具
CROSS_COMPILE =  /tq2440/cross/4.3.3/bin/arm-linux-
CC = $(CROSS_COMPILE)gcc
结果就出现了上面的问题了。
怎么修改啊!
亚瑟王 发表于 2010-5-8 17:32:17 | 显示全部楼层
你编译的是PC自带的内核源码,那个是针对PC(也就是X86)的,而不是针对ARM,你应该是搞错了源码路径。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2024-9-20 03:02 , Processed in 1.041056 second(s), 20 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表