代码之家  ›  专栏  ›  技术社区  ›  jbrogdon

python中的嵌入式Linux设备树解析器?

  •  5
  • jbrogdon  · 技术社区  · 15 年前

    2 回复  |  直到 10 年前
        1
  •  1
  •   Jeremy Kerr    15 年前

    libfdt(dtc附带的设备树操作库)还没有python绑定,但是创建一个绑定应该相当简单。

    如果您对此感兴趣,那么Python文档有一点关于使用c模块扩展Python的内容: http://docs.python.org/release/2.6/extending/extending.html . 这个 swig 实用程序可用于自动创建Python-to-C接口,因此您只需编写一个小的swig配置文件。

    如果你真的这么做了,发邮件给devicetree-discus@lists.ozlabs.org上的人-我们很想听听你怎么做!

        2
  •  0
  •   ray    9 年前

    LBFDT用于解析DTB文件而不是设备树文件(DTS/DTSI),因此它可能不利于读取LBFDT,并且不能简单地使用SWIG创建现有设备解析器的Python绑定。 由于dtc使用lex/yacc作为解析工具,并且其语法定义在内核中可用,我建议您可以在python中使用lex/yacc([PLY]: http://www.dabeaz.com/ply/ )组成自己的设备树解析器。