我一直在写一个可以编译Linux发行版的脚本,你可以找到它这里。本质上,它创建/mnt/semcos
并在那里构建了一个基于 Linux 的系统。目前,我被困在编译 busybox-1.31.1 - 我收到以下错误:
date.c(.text.rdate_main+0xe4): undefined reference to `stime'
collect2: error: ld returned 1 exit status
为什么我会收到此错误?
答案1
您引用的错误是查找符号时出现问题stime()
。看着man 2 stime
我看到:
NOTES Starting with glibc 2.31, this function is no longer available to newly linked applications and is no longer declared in <time.h>.
我的猜测是你有 glibc 2.31 或更高版本。
请注意,调用的stime()
是已删除来自版本 1.32 的 BusyBox。如果您更新脚本以使用该版本,应该可以解决您的问题。