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()?