Welcome to ftp.nluug.nl Current directory: /NetBSD/NetBSD-release-10/src/external/gpl2/dtc/dist/ |
|
Contents of README:The source tree contains the Device Tree Compiler (dtc) toolchain for working with device tree source and binary files and also libfdt, a utility library for reading and manipulating the binary format. DTC and LIBFDT are maintained by: David Gibson <david@gibson.dropbear.id.au> Jon Loeliger <jdl@jdl.com> Python library -------------- A Python library is also available. To build this you will need to install swig and Python development files. On Debian distributions: sudo apt-get install swig python3-dev The library provides an Fdt class which you can use like this: $ PYTHONPATH=../pylibfdt python3 >>> import libfdt >>> fdt = libfdt.Fdt(open('test_tree1.dtb', mode='rb').read()) >>> node = fdt.path_offset('/subnode@1') >>> print(node) 124 >>> prop_offset = fdt.first_property_offset(node) >>> prop = fdt.get_property_by_offset(prop_offset) >>> print('%s=%s' % (prop.name, prop.as_str())) compatible=subnode1 >>> node2 = fdt.path_offset('/') >>> print(fdt.getprop(node2, 'compatible').as_str()) test_tree1 You will find tests in tests/pylibfdt_tests.py showing how to use each method. Help is available using the Python help command, e.g.: $ cd pylibfdt $ python3 -c "import libfdt; help(libfdt)" If you add new features, please check code coverage: $ sudo apt-get install python3-coverage $ cd tests # It's just 'coverage' on most other distributions $ python3-coverage run pylibfdt_tests.py $ python3-coverage html # Open 'htmlcov/index.html' in your browser To install the library via the normal setup.py method, use: ./pylibfdt/setup.py install [--prefix=/path/to/install_dir] If --prefix is not provided, the default prefix is used, typically '/usr' or '/usr/local'. See Python's distutils documentation for details. You can also install via the Makefile if you like, but the above is more common. To install both libfdt and pylibfdt you can use: make install [SETUP_PREFIX=/path/to/install_dir] \ [PREFIX=/path/to/install_dir] To disable building the python library, even if swig and Python are available, use: make NO_PYTHON=1 More work remains to support all of libfdt, including access to numeric values. Tests ----- Test files are kept in the tests/ directory. Use 'make check' to build and run all tests. If you want to adjust a test file, be aware that tree_tree1.dts is compiled and checked against a binary tree from assembler macros in trees.S. So if you change that file you must change tree.S also. Mailing list ------------ The following list is for discussion about dtc and libfdt implementation mailto:devicetree-compiler@vger.kernel.org Core device tree bindings are discussed on the devicetree-spec list: mailto:devicetree-spec@vger.kernel.org |
Name Last modified Size
Parent Directory - CVS/ 06-Nov-2024 04:07 - Documentation/ 17-Dec-2022 21:32 - pylibfdt/ 17-Dec-2022 21:32 - scripts/ 17-Dec-2022 21:32 - tests/ 17-Dec-2022 21:32 - BSD-2-Clause 22-Dec-2019 13:34 1.6K GPL 22-Dec-2019 13:34 18K Makefile 22-Dec-2019 13:34 8.2K Makefile.convert-dtsv0 22-Dec-2019 13:34 330 Makefile.dtc 22-Dec-2019 13:42 470 Makefile.utils 22-Dec-2019 13:34 499 README 22-Dec-2019 13:34 2.7K README.license 22-Dec-2019 13:34 2.8K TODO 04-Dec-2015 13:30 260 checks.c 22-Dec-2019 13:34 49K convert-dtsv0-lexer.l 22-Dec-2019 13:34 4.4K data.c 22-Dec-2019 13:38 4.5K dtc-lexer.l 23-May-2020 01:19 6.2K dtc-parser.y 22-Dec-2019 13:38 11K dtc.c 22-Dec-2019 13:34 9.3K dtc.h 22-Dec-2019 13:38 8.3K dtdiff 22-Dec-2019 13:34 680 fdtdump.c 22-Dec-2019 13:38 6.0K fdtget.c 22-Dec-2019 13:34 8.5K fdtoverlay.c 22-Dec-2019 13:34 4.3K fdtput.c 22-Dec-2019 13:38 11K flattree.c 22-Dec-2019 13:38 22K fstree.c 22-Dec-2019 13:34 1.6K livetree.c 22-Dec-2019 13:34 20K srcpos.c 22-Dec-2019 13:38 8.6K srcpos.h 22-Dec-2019 13:34 2.9K treesource.c 22-Dec-2019 13:34 7.0K util.c 22-Dec-2019 13:34 8.5K util.h 22-Dec-2019 13:38 7.0K yamltree.c 22-Dec-2019 13:34 6.3K
NLUUG - Open Systems. Open Standards
Become a member
and get discounts on conferences and more, see the NLUUG website!