0

SuperH プロセッサ ボード用の組み込み Linux を作成しようとしています。uClibc で Buildroot 2012.2 ツールチェーンを使用しています。

すべて正常にコンパイルされますが、いくつかの BusyBox アプレット (たとえば、'ls' または 'mount') を実行しようとすると、次のようなエラーが発生します。

ls: : Unknown error 2

特に「ls」の場合、このエラー number-of-files-in-folder 回を書き込みます。

これを引き起こしている可能性のあるアイデアはありますか?インターネット上の誰も同じ問題を抱えているようには見えず、運が悪いので数日間構成をクロールしています。

このエラーは uClibc の設定ミスが原因である可能性があると思いますが、それは私の推測です。

ありがとう。

編集: uClibc でいくつかのエラー メッセージ オプションを有効にしましたが、「そのようなファイルやディレクトリはありません」というエラーが表示されます。

4

1 に答える 1

1

私は自分の質問に答えます。

最初の最も重要な問題は、uClibc を最適化しすぎたため、適切なエラー レポートがすべて含まれていなかったことです。これを読んでいて同じ問題がある場合は、エラー メッセージをオンにしてください。それらは非常に小さく、非常に便利です。

人間が読めるエラー レポートを解決した後、putchar 関数が無効になっていることに気付きました。それを有効にすると、問題は解決しました。

将来の世代には、予期しないバグを見つけるのに数日を費やしたくない場合を除いて、uClibc のどの機能を無効にすることにしたか、細心の注意を払うことをお勧めします。

于 2012-04-02T18:43:30.807 に答える