主题 : 搞了好多天的SPI啊,你让我情何以堪? 复制链接 | 浏览器收藏 | 打印
既然选择,坚持到底!
级别: 侠客
UID: 52349
精华: 0
发帖: 70
金钱: 350 两
威望: 70 点
综合积分: 140 分
注册时间: 2011-07-17
最后登录: 2020-05-11
楼主  发表于: 2012-02-20 09:45

 搞了好多天的SPI啊,你让我情何以堪?

按照网上的方法将SPI编译进内核后,出现以下错误:
arch/arm/mach-s3c64xx/built-in.o: In function `mini6410_machine_init':
/root/kernel/linux-2.6.38/arch/arm/mach-s3c64xx/mach-mini6410.c:559: undefined reference to `s3c64xx_spi_set_info'
/root/kernel/linux-2.6.38/arch/arm/mach-s3c64xx/mach-mini6410.c:560: undefined reference to `s3c64xx_spi_set_info'
arch/arm/mach-s3c64xx/built-in.o:(.init.data+0x170): undefined reference to `s3c64xx_device_spi0'
arch/arm/mach-s3c64xx/built-in.o:(.init.data+0x174): undefined reference to `s3c64xx_device_spi1'
make: *** [.tmp_vmlinux1] 错误 1

在网上查了说是在mach-mini6410.c中没有添加头文件,可以我已经添加了以下头文件了:
#include <linux/spi/spidev.h>
#include <linux/spi/spi.h>
#include <plat/s3c64xx-spi.h>

但是还是提示上面的错误,为什么啊?是不是我添加的头文件不对呢?
各位大侠帮帮忙啊,给分析分析啊!!!
[ 此帖被寒星夜在2012-02-20 11:42 AM重新编辑 ]
既然选择,坚持到底!
级别: 侠客
UID: 52349
精华: 0
发帖: 70
金钱: 350 两
威望: 70 点
综合积分: 140 分
注册时间: 2011-07-17
最后登录: 2020-05-11
1楼  发表于: 2012-02-20 11:29
自己先顶一个,各位帮帮顶啊
级别: 新手上路
UID: 72352
精华: 0
发帖: 3
金钱: 25 两
威望: 5 点
综合积分: 6 分
注册时间: 2012-06-20
最后登录: 2017-09-13
2楼  发表于: 2012-06-21 17:26
需要在 内核配置里面打开 spi 选项 里面有三星的 那个 打开之后我的依然这样 比较悲剧啊
自由,自强,共享,共创。
级别: 论坛版主
UID: 12573
精华: 27
发帖: 8838
金钱: 46490 两
威望: 9298 点
综合积分: 18216 分
注册时间: 2010-01-09
最后登录: 2019-07-16
3楼  发表于: 2012-06-21 17:49
错误提示并不是缺少头文件

仔细理解一下错误信息吧,实在不行就用词典翻译
新手如何向我们反馈有效的信息,以便解决问题,见此贴:
http://www.arm9home.net/read.php?tid-14431.html

[注]: 此处签名链接仅为指引方向,而非解答问题本身.
级别: 侠客
UID: 59279
精华: 0
发帖: 84
金钱: 430 两
威望: 86 点
综合积分: 168 分
注册时间: 2011-11-22
最后登录: 2012-12-04
4楼  发表于: 2012-07-03 09:04