linux kernel编译 undefined reference to `__ae
生活随笔
收集整理的這篇文章主要介紹了
linux kernel编译 undefined reference to `__ae
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
問題代碼
ktime_t calltime, delta, rettime;unsigned long long duration;calltime = ktime_get();/*獲取當(dāng)前時(shí)間*/ rettime = ktime_get(); /*計(jì)算時(shí)間差 ktime_sub(A,B) 計(jì)算A-B的時(shí)間差 返回納秒*/ delta = ktime_sub(rettime,calltime); /*轉(zhuǎn)換成微秒*/ duration = (unsigned long long) ktime_to_ns(delta) >> 10; printk("[%s] running %lld usecs %d ms at %d\n",__FUNCTION__, duration,(unsigned int)(duration/1000),__LINE__);
編譯出錯(cuò)
/rk3288_pad/kernel/drivers/input/sensors/sensor-dev.c:505: undefined reference to `__aeabi_uldivmod' /data/weiqifa/rk3288_pad/kernel/drivers/input/sensors/sensor-dev.c:529: undefined reference to `__aeabi_uldivmod' Makefile:997: recipe for target 'vmlinux' failed make: *** [vmlinux] Error 1
原因
在大多數(shù)32位CPU上,必須使用慢庫(kù)函數(shù)實(shí)現(xiàn)64位除法。為了防止編譯器生成非常慢的代碼,Linux不實(shí)現(xiàn)這些功能。
總結(jié)
以上是生活随笔為你收集整理的linux kernel编译 undefined reference to `__ae的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PHP函数漏洞学习
- 下一篇: Linux 内核完成接口