Linux

Busybox 編譯失敗:非常長且令人困惑的錯誤

  • November 16, 2020

我一直在編寫一個可以編譯 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

為什麼我會收到此錯誤?

您引用的錯誤是查找符號的問題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 或更高版本。

請注意,在版本 1.32 中從 BusyBox 中stime()刪除了對 的呼叫。如果您更新腳本以使用該版本,那應該可以解決您的問題。

引用自:https://unix.stackexchange.com/questions/619754