上·志

上下求索,志在千里。

导航

undefined reference to `__bad_udelay' 问题的解决

Posted on 2012-11-23 17:13  Shangzhi  阅读(2469)  评论(0编辑  收藏  举报

undefined reference to `__bad_udelay' 问题的解决

Author:朱上志

Date:2012.11.23

转载请注明出处

 

编译Linux kernel时遇到以下问题:

undefined reference to `__bad_udelay'

 

奇怪的是代码里很多地方都用到udelay这个函数,但是只有一部分报错了,对比一下,发现报错的

都是这样形式的udelay(50*1000)的地方,而udelay(50)的地方没报错,我以为是带*的问题,改为 

udelay(50000)还是报错,奇了怪了。想到了还有个mdelay,会不会是超过1000us的要用mdelay呢?

试试,将 udelay(50*1000)改为mdelay(50),重新编译,通过!

呵呵,不知道因为我是新手不知道,还是真的有这种规定 :delay时间超过1000us的要使用mdelay()?