0

すべてのパーティションがマウントされた後、デバイスの起動時にカーネルログにいくつかのエラーが発生しました。

ext3_free_blocks_sb: bit already cleared for block ######

検索したところ、同じ問題のバグ修正がすでにカーネルに統合されていることがわかりました。

次に、リポジトリで同様のコミットを検索しましたが、何も見つかりませんでした。そのため、バグはメインストリームで修正され、問題はAndroidに関連しているようです。

バグに関するRedHatバグトラッカーの議論から、ストレステストユーティリティで再現できることがわかりました。ext3残念ながら、 Androidではこれらのどれも知りません。

4

1 に答える 1

1

このような診断ツールを Android に移植する際の主な問題は、カーネルの機能が低下していることです。この場合、通常の Linux 用のファイルシステム ストレス ユーティリティが多数あります。

それらのほとんどはBASH、Android にはない特定のヘッダーまたはスクリプト機能を必要とします。

LTP のファイルシステム テスト ケースで使用可能なツール セットを見直した後、次のアプローチを思いつきました。

  1. スクリプト、ヘッダー、システムコールのサブセットが最小限のツールを見つけてください。
  2. Android NDK を使用してコンパイルします。
  3. BASHAndroidにインストールして、必要なスクリプトを実行します。
  4. 欠落しているコマンドをBusyboxの同等のものに置き換えます。
于 2012-05-15T05:31:45.600 に答える