红联Linux门户
Linux帮助

编译内核的模块时,提示"__bad_udelay"未定义

发布时间:2010-08-22 15:43:00来源:红联作者:308534826
其错误提示如下:
ERROR: "__bad_udelay" [drivers/video/savage/savagefb.ko] undefined!
ERROR: "__bad_udelay" [drivers/scsi/atp870u.ko] undefined!
ERROR: "__bad_udelay" [drivers/net/sungem.ko] undefined!
ERROR: "__bad_udelay" [drivers/atm/he.ko] undefined!
savage,atp870u在menuconfig里面的那个地方呢??我在菜单里面对照了好久,但都找不出个所以然出来...麻烦大家帮小弟看看。小弟在此谢过了。
我用的内核版本是2.6.29的。
文章评论

共有 6 条评论

  1. 于 2012-02-28 16:31:09发表:

    可以用命令找啊, find -name "Makefile" | xargs grep "xxxxx"
    xxxxx替换你想找到的 .o文件名,就可以找到le

  2. 戎将 于 2012-02-16 13:57:55发表:

    me too。。

  3. zhuo1000 于 2011-11-03 20:23:16发表:

    我也遇到了这个问题

  4. 308534826 于 2010-08-23 15:10:31发表:

    嗯,是用不到。但找不到这些modules的位置{:2_91:}在内核图像配置界面里,对照了很久...但找不出个所以然出来-- --....麻烦大家帮忙看看是在哪个位置呢?谢谢了。

  5. shampoo 于 2010-08-23 09:36:50发表:

    相信你用不到这些modules的,把它们关掉就行啦!

  6. huyongzs 于 2010-08-22 21:12:41发表:

    我也没弄过内核编程。但是我查了查Google的搜索结果。发现这个函数用来表示调用udelay()时候参数过大

    也就是说这个函数是用来报错的。本身没有功能。我看到是这样定义的(并附有说明)

    /*
    * This function intentionally does not exist; if you see references to
    * it, it means that you're calling udelay() with an out of range value.
    *
    * With currently imposed limits, this means that we support a max delay
    * of 2000us and 671 bogomips
    */
    extern void __bad_udelay(void);


    相关链接:
    http://osdir.com/ml/linux.isdn.i4l.user/2006-07/msg00055.html
    http://hi.baidu.com/greatren518/blog/item/e78731166971384f20a4e9b1.html