2 cc511965738 cc511965738 于 2016.01.14 17:05 提问

在linux内核源码中添加用户自定义的函数 2C

本人刚接触linux不久,想在linux内核中加入自己定义的is_accepted_sd()函数。我在sd_ops().h头文件中声明了自定义的函数,并在sd_ops.c源文件中定义和实现。然后在sd.c源文件中的mmc_sd_init_card()函数中调用了这个自定义的函数。(PS:sd.c中有sd_ops.h这个头文件)
然后我进行编译,结果编译报错。错误如下所示:

drivers/built-in.o: In function mmc_sd_init_card':
/opt/FriendlyARM/tiny210/android/linux-2.6.35.7/drivers/mmc/core/sd.c:379: undefined reference to
is_accepted_sd'
make: *** [.tmp_vmlinux1] Error 1

真心求各位大神不吝赐教啊~~我把仅剩的2个C币都贡献出去了。

1个回答

cuiwei1026522829
cuiwei1026522829   Ds   Rxr 2016.01.14 19:20

我记得我当年是在内核添加一个可以显示helloworld的函数,不过我做了一个礼拜也没成功,。。。。你这里显示未定义啊,没有找到is_accepted_sd'

cc511965738
cc511965738 我再换个地方定义试试
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!