内核模块化调试器(kmdb)使用lex生成来自内核空间 [0121]的的词法分析器。有一些黑客,其中一些甚至不是POSIX兼容的。内核空间中的词法分析器生成器
我有疑问:
- 什么是在内核模式下使用法陷阱?
- 它有没有合理的方法来采用flex [2] [1]?
- 什么是内核空间的lex/flex的替代方法?
(在不得已的情况,我要建立和使用Illumos的法,但我真的想避免它)
[1] https://github.com/illumos/illumos-gate/blob/master/usr/src/cmd/mdb/common/mdb/mdb_lex.l
[2] https://github.com/westes/flex/
为什么不能灵活工作? flex不知道它是否为内核空间生成。 –
我有点担心flex I/O,缓冲区等。 – Igor