编译 Busybox 失败:非常长且令人困惑的错误

编译 Busybox 失败:非常长且令人困惑的错误

我一直在写一个可以编译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。如果您更新脚本以使用该版本,应该可以解决您的问题。

相关内容