私は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。そのバージョンを使用するようにスクリプトを更新すると、問題が解決します。