2012-03-19 8 views
0

SuperHプロセッサボード用の組み込みLinuxを作成しようとしています。私はuClibcでBuildroot 2012.2ツールチェーンを使用しています。uClibcに対してコンパイルされたBusyBoxアプレットを実行しているときに "Unknown error 2"を取得する

すべてがうまくコンパイルが、私は(「ls」のインスタンスのか「マウント」)BusyBoxのアプレットのいくつかを実行しようとすると、私はこのようなエラーが発生します。具体的には「ls」の

ls: : Unknown error 2 

このエラー数ファイルのフォルダ内の時間を書き込みます。

何が原因なのか考えていますか?誰もインターネット上の誰も同じ問題を抱えていると私は運がない数日間のconfigsをクロールしています。

誤った構成のuClibcが原因でエラーが発生している可能性がありますが、それは私の推測です。

ありがとうございました。

EDIT: 私はuClibcをのいくつかのエラーメッセージオプションを有効にし、今私は「そのようなファイルまたはディレクトリ」エラーを取得しません。

+0

答えではありませんので、私はこれをコメントとして残しています。ボードにstraceを合わせることはできますか?その場合、straceの下でbusyboxアプレットの1つを実行してみてください。このような問題を呼び出すのは私の最初の港です – Toby

答えて

1

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

最初に最も重要な問題は、すべての妥当なエラー報告が含まれないように、私は過剰最適化されたuClibcを持っていたことでした。これを読んで同じ問題がある場合は、エラーメッセージをオンに切り替えてください。彼らは非常に小さく、非常に便利です。

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

将来の世代に向けて、予期せぬバグを見つけて数日間過ごしたい場合を除き、uClibcのどの機能を無効にするかについては十分注意してください。

関連する問題