4

我想打开 YAFFS 中可用的任何调试工具。我希望它能帮助我调试使用闪存时出现的问题。linux 内核中是否有任何配置可以帮助我调试 YAFFS?提前致谢。

4

1 回答 1

2

根据文档,有:

Yaffs 有很多内置的跟踪来帮助调试和集成。跟踪由 yaffs_traceMask 位掩码控制,它允许在运行时禁用或启用各种跟踪集。

跟踪位在 yaffs_trace.h 文件中指定。

The tracing mechanism has also been 'hijacked' to provide a control mask for extra verification code when the YAFFS_TRACE_VERIFYxxx trace bits are selected.

跟踪机制很容易通过类似 printf 的语句集成到系统中。跟踪都是通过宏完成的,如果需要,这些宏允许将字符串转换为 unicode 或类似的。

它可以在运行时通过 proc 或 sysfs 接口进行操作,例如:

cat +os > /proc/yaffs # Enables YAFFS_TRACE_OS
cat -all+gc > /proc/yaffs # Disables everything then enable YAFFS_TRACE_GC
cat 0xf000 > /proc/yaffs # Set trace mask to specified bitmask.

详情见:http ://www.yaffs.net/yaffs-tuning-and-configuration#Tracing_mechanism

于 2012-10-24T21:00:46.053 回答