0

挂载所有分区后,我在设备启动时的内核日志中有几个错误。

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

经过搜索,我发现内核中已经集成了针对同一问题的错误修复。

然后我在存储库上搜索了类似的提交,但没有找到任何东西,所以似乎该错误已在主流上修复,并且问题与 Android 相关。

从 RedHat bugtracker 关于这个 bug 的讨论中,我发现它可以通过压力测试实用程序重现。ext3不幸的是,我在 Android 上不知道这些。

4

1 回答 1

1

将此类诊断工具移植到 Android 的主要困难在于它减少了内核功能。在这种情况下,有一堆用于常规 linux 的文件系统压力实用程序:

它们中的大多数都需要BASHAndroid 中缺少的特定标头或脚本功能。

在重新审视 LTP 的文件系统测试用例中可用的工具集后,我提出了以下方法:

  1. 查找脚本、标头和系统调用的最小子集的工具。
  2. 使用 Android NDK 编译它。
  3. BASH为 Android安装以运行所需的脚本。
  4. 用它们的Busybox等效项替换缺少的命令。
于 2012-05-15T05:31:45.600 回答