162306a36Sopenharmony_ci.. SPDX-License-Identifier: (LGPL-2.1 OR BSD-2-Clause)
262306a36Sopenharmony_ci
362306a36Sopenharmony_ci.. _libbpf:
462306a36Sopenharmony_ci
562306a36Sopenharmony_ci======
662306a36Sopenharmony_cilibbpf
762306a36Sopenharmony_ci======
862306a36Sopenharmony_ci
962306a36Sopenharmony_ciIf you are looking to develop BPF applications using the libbpf library, this
1062306a36Sopenharmony_cidirectory contains important documentation that you should read.
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_ciTo get started, it is recommended to begin with the :doc:`libbpf Overview
1362306a36Sopenharmony_ci<libbpf_overview>` document, which provides a high-level understanding of the
1462306a36Sopenharmony_cilibbpf APIs and their usage. This will give you a solid foundation to start
1562306a36Sopenharmony_ciexploring and utilizing the various features of libbpf to develop your BPF
1662306a36Sopenharmony_ciapplications.
1762306a36Sopenharmony_ci
1862306a36Sopenharmony_ci.. toctree::
1962306a36Sopenharmony_ci   :maxdepth: 1
2062306a36Sopenharmony_ci
2162306a36Sopenharmony_ci   libbpf_overview
2262306a36Sopenharmony_ci   API Documentation <https://libbpf.readthedocs.io/en/latest/api.html>
2362306a36Sopenharmony_ci   program_types
2462306a36Sopenharmony_ci   libbpf_naming_convention
2562306a36Sopenharmony_ci   libbpf_build
2662306a36Sopenharmony_ci
2762306a36Sopenharmony_ci
2862306a36Sopenharmony_ciAll general BPF questions, including kernel functionality, libbpf APIs and their
2962306a36Sopenharmony_ciapplication, should be sent to bpf@vger.kernel.org mailing list.  You can
3062306a36Sopenharmony_ci`subscribe <http://vger.kernel.org/vger-lists.html#bpf>`_ to the mailing list
3162306a36Sopenharmony_cisearch its `archive <https://lore.kernel.org/bpf/>`_.  Please search the archive
3262306a36Sopenharmony_cibefore asking new questions. It may be that this was already addressed or
3362306a36Sopenharmony_cianswered before.
34