diff mbox series

[07/53] dev-manual/building.rst: remove obsolete poky repo references

Message ID 20251224-remove-poky-references-v1-7-658a5f4dbde2@bootlin.com
State Superseded
Headers show
Series Remove obsolete poky repo references | expand

Commit Message

Antonin Godard Dec. 24, 2025, 4:31 p.m. UTC
Remove references to the Poky repository, replace by OpenEmbedded-Core
in most cases.

Signed-off-by: Antonin Godard <antonin.godard@bootlin.com>
---
 documentation/dev-manual/building.rst  | 40 +++++++---------------------------
 documentation/ref-manual/fragments.rst |  2 ++
 2 files changed, 10 insertions(+), 32 deletions(-)

Comments

Quentin Schulz Jan. 13, 2026, 11:30 a.m. UTC | #1
Hi Antonin,

On 12/24/25 5:31 PM, Antonin Godard via lists.yoctoproject.org wrote:
> Remove references to the Poky repository, replace by OpenEmbedded-Core
> in most cases.
> 
> Signed-off-by: Antonin Godard <antonin.godard@bootlin.com>
> ---
>   documentation/dev-manual/building.rst  | 40 +++++++---------------------------
>   documentation/ref-manual/fragments.rst |  2 ++
>   2 files changed, 10 insertions(+), 32 deletions(-)
> 
> diff --git a/documentation/dev-manual/building.rst b/documentation/dev-manual/building.rst
> index 60ad11f52..c153eb9de 100644
> --- a/documentation/dev-manual/building.rst
> +++ b/documentation/dev-manual/building.rst
> @@ -51,32 +51,9 @@ The following figure and list overviews the build process:
>      Yocto Project*: See the ":doc:`/dev-manual/start`" section for options on how to get a
>      build host ready to use the Yocto Project.
>   
> -#. *Initialize the Build Environment:* Initialize the build environment
> -   by sourcing the build environment script (i.e.
> -   :ref:`structure-core-script`)::
> -
> -      $ source oe-init-build-env [build_dir]
> -
> -   When you use the initialization script, the OpenEmbedded build system
> -   uses ``build`` as the default :term:`Build Directory` in your current work
> -   directory. You can use a `build_dir` argument with the script to
> -   specify a different :term:`Build Directory`.
> -
> -   .. note::
> -
> -      A common practice is to use a different :term:`Build Directory` for
> -      different targets; for example, ``~/build/x86`` for a ``qemux86``
> -      target, and ``~/build/arm`` for a ``qemuarm`` target. In any
> -      event, it's typically cleaner to locate the :term:`Build Directory`
> -      somewhere outside of your source directory.
> -
> -#. *Make Sure Your* ``local.conf`` *File is Correct*: Ensure the
> -   ``conf/local.conf`` configuration file, which is found in the
> -   :term:`Build Directory`, is set up how you want it. This file defines many
> -   aspects of the build environment including the target machine architecture
> -   through the :term:`MACHINE` variable, the packaging format used during
> -   the build (:term:`PACKAGE_CLASSES`), and a centralized tarball download
> -   directory through the :term:`DL_DIR` variable.
> +#. *Make Sure Your Configuration is Correct*: Use :ref:`bitbake-config-build <ref-bitbake-config-build-qf>` to
> +   define the :term:`MACHINE` or :term:`DISTRO`, and open your

Unrelated to this, but I'm very confused as to why we enforce a MACHINE 
when one is set with the fragments (which is the default). I don't think 
there's a reason for that and it makes it "painful" for me to build 
multiple machines within the same setup. Let me pass MACHINE= on the 
command line? We don't even tell users they can simply remove the 
machine fragment to then pass MACHINE from the CLI, which I believe ends 
up encouraging users to have completely separate setups when the only 
thing that changes is MACHINE.

In any case, this is unrelated, so

Reviewed-by: Quentin Schulz <quentin.schulz@cherry.de>

Thanks!
Quentin
Antonin Godard Jan. 26, 2026, 1:08 p.m. UTC | #2
Hi,

On Tue Jan 13, 2026 at 12:30 PM CET, Quentin Schulz via lists.yoctoproject.org wrote:
> Hi Antonin,
>
> On 12/24/25 5:31 PM, Antonin Godard via lists.yoctoproject.org wrote:
>> Remove references to the Poky repository, replace by OpenEmbedded-Core
>> in most cases.
>> 
>> Signed-off-by: Antonin Godard <antonin.godard@bootlin.com>
>> ---
>>   documentation/dev-manual/building.rst  | 40 +++++++---------------------------
>>   documentation/ref-manual/fragments.rst |  2 ++
>>   2 files changed, 10 insertions(+), 32 deletions(-)
>> 
>> diff --git a/documentation/dev-manual/building.rst b/documentation/dev-manual/building.rst
>> index 60ad11f52..c153eb9de 100644
>> --- a/documentation/dev-manual/building.rst
>> +++ b/documentation/dev-manual/building.rst
>> @@ -51,32 +51,9 @@ The following figure and list overviews the build process:
>>      Yocto Project*: See the ":doc:`/dev-manual/start`" section for options on how to get a
>>      build host ready to use the Yocto Project.
>>   
>> -#. *Initialize the Build Environment:* Initialize the build environment
>> -   by sourcing the build environment script (i.e.
>> -   :ref:`structure-core-script`)::
>> -
>> -      $ source oe-init-build-env [build_dir]
>> -
>> -   When you use the initialization script, the OpenEmbedded build system
>> -   uses ``build`` as the default :term:`Build Directory` in your current work
>> -   directory. You can use a `build_dir` argument with the script to
>> -   specify a different :term:`Build Directory`.
>> -
>> -   .. note::
>> -
>> -      A common practice is to use a different :term:`Build Directory` for
>> -      different targets; for example, ``~/build/x86`` for a ``qemux86``
>> -      target, and ``~/build/arm`` for a ``qemuarm`` target. In any
>> -      event, it's typically cleaner to locate the :term:`Build Directory`
>> -      somewhere outside of your source directory.
>> -
>> -#. *Make Sure Your* ``local.conf`` *File is Correct*: Ensure the
>> -   ``conf/local.conf`` configuration file, which is found in the
>> -   :term:`Build Directory`, is set up how you want it. This file defines many
>> -   aspects of the build environment including the target machine architecture
>> -   through the :term:`MACHINE` variable, the packaging format used during
>> -   the build (:term:`PACKAGE_CLASSES`), and a centralized tarball download
>> -   directory through the :term:`DL_DIR` variable.
>> +#. *Make Sure Your Configuration is Correct*: Use :ref:`bitbake-config-build <ref-bitbake-config-build-qf>` to
>> +   define the :term:`MACHINE` or :term:`DISTRO`, and open your
>
> Unrelated to this, but I'm very confused as to why we enforce a MACHINE 
> when one is set with the fragments (which is the default). I don't think 
> there's a reason for that and it makes it "painful" for me to build 
> multiple machines within the same setup. Let me pass MACHINE= on the 
> command line? We don't even tell users they can simply remove the 
> machine fragment to then pass MACHINE from the CLI, which I believe ends 
> up encouraging users to have completely separate setups when the only 
> thing that changes is MACHINE.

I agree and think this is a regression compared to what was possible before. I
would suggest bringing this up in the bitbake mailing list to open the
discussion.

I usually end up removing the fragment definition entirely and use local.conf to
set my MACHINE.

Antonin
diff mbox series

Patch

diff --git a/documentation/dev-manual/building.rst b/documentation/dev-manual/building.rst
index 60ad11f52..c153eb9de 100644
--- a/documentation/dev-manual/building.rst
+++ b/documentation/dev-manual/building.rst
@@ -51,32 +51,9 @@  The following figure and list overviews the build process:
    Yocto Project*: See the ":doc:`/dev-manual/start`" section for options on how to get a
    build host ready to use the Yocto Project.
 
-#. *Initialize the Build Environment:* Initialize the build environment
-   by sourcing the build environment script (i.e.
-   :ref:`structure-core-script`)::
-
-      $ source oe-init-build-env [build_dir]
-
-   When you use the initialization script, the OpenEmbedded build system
-   uses ``build`` as the default :term:`Build Directory` in your current work
-   directory. You can use a `build_dir` argument with the script to
-   specify a different :term:`Build Directory`.
-
-   .. note::
-
-      A common practice is to use a different :term:`Build Directory` for
-      different targets; for example, ``~/build/x86`` for a ``qemux86``
-      target, and ``~/build/arm`` for a ``qemuarm`` target. In any
-      event, it's typically cleaner to locate the :term:`Build Directory`
-      somewhere outside of your source directory.
-
-#. *Make Sure Your* ``local.conf`` *File is Correct*: Ensure the
-   ``conf/local.conf`` configuration file, which is found in the
-   :term:`Build Directory`, is set up how you want it. This file defines many
-   aspects of the build environment including the target machine architecture
-   through the :term:`MACHINE` variable, the packaging format used during
-   the build (:term:`PACKAGE_CLASSES`), and a centralized tarball download
-   directory through the :term:`DL_DIR` variable.
+#. *Make Sure Your Configuration is Correct*: Use :ref:`bitbake-config-build <ref-bitbake-config-build-qf>` to
+   define the :term:`MACHINE` or :term:`DISTRO`, and open your
+   :ref:`structure-build-conf-site.conf` file to set site-specific settings.
 
 #. *Build the Image:* Build the image using the ``bitbake`` command::
 
@@ -88,8 +65,8 @@  The following figure and list overviews the build process:
 
    The target is the name of the recipe you want to build. Common
    targets are the images in ``meta/recipes-core/images``,
-   ``meta/recipes-sato/images``, and so forth all found in the
-   :term:`Source Directory`. Alternatively, the target
+   ``meta/recipes-sato/images``, and so forth all found in
+   :term:`OpenEmbedded-Core (OE-Core)`. Alternatively, the target
    can be the name of a recipe for a specific piece of software such as
    BusyBox. For more details about the images the OpenEmbedded build
    system supports, see the
@@ -127,7 +104,7 @@  Follow these steps to create an :term:`Initramfs` image:
 
 #. *Create the Initramfs Image Recipe:* You can reference the
    ``core-image-minimal-initramfs.bb`` recipe found in the
-   ``meta/recipes-core`` directory of the :term:`Source Directory`
+   ``meta/recipes-core`` directory in :term:`OpenEmbedded-Core (OE-Core)`
    as an example from which to work. The ``core-image-minimal-initramfs`` recipe
    is based on the :ref:`initramfs-framework <dev-manual/building:Customizing an
    Initramfs using \`\`initramfs-framework\`\`>` recipe described below.
@@ -366,9 +343,8 @@  memory used for decompressing the kernel and for the ``__init__``
 functions.
 
 To help you see where you currently are with kernel and root filesystem
-sizes, you can use two tools found in the :term:`Source Directory`
-in the
-``scripts/tiny/`` directory:
+sizes, you can use two tools found in :term:`OpenEmbedded-Core (OE-Core)`
+in the ``scripts/tiny/`` directory:
 
 -  ``ksize.py``: Reports component sizes for the kernel build objects.
 
diff --git a/documentation/ref-manual/fragments.rst b/documentation/ref-manual/fragments.rst
index 42fba41e9..9449f4648 100644
--- a/documentation/ref-manual/fragments.rst
+++ b/documentation/ref-manual/fragments.rst
@@ -22,6 +22,8 @@  System` core repositories.
    :doc:`/dev-manual/creating-fragments` section of the Yocto Project Development
    Tasks Manual.
 
+.. _ref-bitbake-config-build-qf:
+
 ``bitbake-config-build`` Quick Reference
 ========================================