duelafn / dtc Goto Github PK
View Code? Open in Web Editor NEWThis project forked from pantoniou/dtc
Device Tree compiler + overlay patches
This project forked from pantoniou/dtc
Device Tree compiler + overlay patches
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 <[email protected]> Jon Loeliger <[email protected]> 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 python-dev The library provides an Fdt class which you can use like this: $ PYTHONPATH=../pylibfdt python >>> import libfdt >>> fdt = libfdt.Fdt(open('test_tree1.dtb').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=%r' % (prop.name, prop.value) compatible=bytearray(b'subnode1\x00') >>> print '%s=%s' % (prop.name, prop.value) compatible=subnode1 >>> node2 = fdt.path_offset('/') >>> print fdt.getprop(node2, 'compatible') 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 $ python -c "import libfdt; help(libfdt)" If you add new features, please check code coverage: $ sudo apt-get install python-pip python-pytest $ sudo pip install coverage $ cd tests $ coverage run pylibfdt_tests.py $ coverage html # Open 'htmlcov/index.html' in your browser To install the library via the normal setup.py method, use: ./pylibfdt/setup.py [--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. Mailing list ------------ The following list is for discussion about dtc and libfdt implementation mailto:[email protected] Core device tree bindings are discussed on the devicetree-spec list: mailto:[email protected]
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.