From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 0EA46C7115B for ; Mon, 23 Jun 2025 12:43:20 +0000 (UTC) Received: from mail-wm1-f53.google.com (mail-wm1-f53.google.com [209.85.128.53]) by mx.groups.io with SMTP id smtpd.web11.18668.1750682589103655744 for ; Mon, 23 Jun 2025 05:43:10 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20230601 header.b=NohWwvtp; spf=pass (domain: gmail.com, ip: 209.85.128.53, mailfrom: alex.kanavin@gmail.com) Received: by mail-wm1-f53.google.com with SMTP id 5b1f17b1804b1-450ccda1a6eso35715965e9.2 for ; Mon, 23 Jun 2025 05:43:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1750682587; x=1751287387; darn=lists.yoctoproject.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=JxDTNFe5mIKzF61ZX3niSyDp91iBD0i27uz+1jOdzc0=; b=NohWwvtpV/kb2Md0MlCIbPPf2mnJcw8zKx2z4p8hVVo6WJKPkt18QwRWlxuwR7xQS/ WuHw28VoniaPQTc2WIAkavqj2Qfc1mVRw8Eso15nircYK5R9Xd6FVZDRDI4Z0vlkHrBQ wlDvfP66dhqpkdUtvhZNZmD4kx6TdhA3qXLlDcKoXDAkxljbj5XYOBM+BEnr1AjC5jmd dLyyQietMEsL0iEFJad1fuJGH/tJwkQHfEFz34Yv6hAGWfF+nor5dKPx40jD5itjpIoj vFy0H8+pqRqjSNR9AC+JlAGxW/4kXDwuMtC8Mg1DH85pE58hBHIDIMnB28Ha6Er2pBEM Y61Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1750682587; x=1751287387; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=JxDTNFe5mIKzF61ZX3niSyDp91iBD0i27uz+1jOdzc0=; b=JeCiqVRi1J5ZmcmQpf1paWn1QqYtJaCNgkdrJjT5XE2jbuF1IFPz02vsezQjoUVZVn CV6yX6gkO+YZvFm4w2cWWkGV8fOL6FjB8aTADMK0bJI+yCli9wp/S4u78SsKdjpnNbOI osWQDHbIZa8swM3TlsGa8zMUQxk/VBNDhIV8jCWhMXtaB+hC13u/YUWwnqbNd6Q916lo 1+r/oVaVew1j/pmiNCGVpiiBmtfA1jG0N23JC3si51w1Gc4Whrb9TQSogLLSz2GLAkjJ tG2b+o01ua6qkhaFR8X2c2jpvEZRqQlK3wJea/PlfO/h5iucN73EHmYLQJRW2BqFXHrY GRMQ== X-Gm-Message-State: AOJu0YyNMOXsFxtSWOiuLHqQwli/RIsXcP2vX24SCpEo6AV8rcikfiAo MWVGG+rmu5ZeFkz16NYwaRzMQvHgtBFI1Zyl7ilqpkg97QDMGJRYZuKaFUb2aA== X-Gm-Gg: ASbGncsUZ2n1ESt79/95Um/XtAVWVa6RFQh8E2sBuLWUpTPSsua/SLOh8ANjYzp6LQO phMV5uTtujotpTpZVtJj7XTat5bM4svTGlydLQlA381piHh3qdHsw9jN3JYDFuJH2rIcjo7RQYt VjjdfDSJruUokk1fw/TQEt+0O7H8s6aaVwdGfmwn4jr0JdQbgRhhnsUCeAOTSjdu7wD3I/SQPzV 2ugymPbkWO77uRJi0685nJgEEu3T/w9vN+EvnZFVLstcRsfv0nSfkwWd+O+LjLWgX30dUd0f5XU ldM5FWSLycmULYhBfgDrlA6q7HT8SuLLqg8BmYeyOb5xXVzKSYHtPQQBf5Bt84lKiq7shrol9OJ vIhE3J2ee9tUiuha5oYdFPic= X-Google-Smtp-Source: AGHT+IFyG+g4hGTng/NEgkLjmiA9QxJs0dJ0QqvLnawmZP6ziyEQHGJkxjwKxvRHrwOwoduKsU4nyA== X-Received: by 2002:a05:6000:4109:b0:3a4:eb7a:2cda with SMTP id ffacd0b85a97d-3a6d13071ddmr8283629f8f.30.1750682586295; Mon, 23 Jun 2025 05:43:06 -0700 (PDT) Received: from Zen2.lab.linutronix.de. (drugstore.linutronix.de. [80.153.143.164]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-3a6d1190b00sm9157170f8f.87.2025.06.23.05.43.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 23 Jun 2025 05:43:05 -0700 (PDT) From: Alexander Kanavin To: docs@lists.yoctoproject.org Cc: Alexander Kanavin Subject: [PATCH 4/6] overview-manual: correct the bitbake tasks map section and diagram to account for sources in UNPACKDIR Date: Mon, 23 Jun 2025 14:42:55 +0200 Message-Id: <20250623124257.1544615-4-alex.kanavin@gmail.com> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250623124257.1544615-1-alex.kanavin@gmail.com> References: <20250623124257.1544615-1-alex.kanavin@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Mon, 23 Jun 2025 12:43:20 -0000 X-Groupsio-URL: https://lists.yoctoproject.org/g/docs/message/7149 From: Alexander Kanavin Signed-off-by: Alexander Kanavin --- documentation/overview-manual/concepts.rst | 4 ---- documentation/overview-manual/svg/bitbake_tasks_map.svg | 2 +- 2 files changed, 1 insertion(+), 5 deletions(-) diff --git a/documentation/overview-manual/concepts.rst b/documentation/ove= rview-manual/concepts.rst index 590055501f9..b34de4d3610 100644 --- a/documentation/overview-manual/concepts.rst +++ b/documentation/overview-manual/concepts.rst @@ -2368,8 +2368,6 @@ The contents of ``libhello_0.1.bb`` are:: # Change accordingly SRC_URI =3D "git://github.com//libhello;branch=3Dmain;protoco= l=3Dhttps" =20 - S =3D "${WORKDIR}/git" - do_install(){ install -d ${D}${includedir} install -d ${D}${libdir} @@ -2394,8 +2392,6 @@ The contents of ``sayhello_0.1.bb`` are:: DEPENDS +=3D "libhello" RDEPENDS:${PN} +=3D "libhello" =20 - S =3D "${WORKDIR}/git" - do_install(){ install -d ${D}/usr/bin install -m 0700 sayhello ${D}/usr/bin diff --git a/documentation/overview-manual/svg/bitbake_tasks_map.svg b/docu= mentation/overview-manual/svg/bitbake_tasks_map.svg index 09ef36faae4..1ba962ccc61 100644 --- a/documentation/overview-manual/svg/bitbake_tasks_map.svg +++ b/documentation/overview-manual/svg/bitbake_tasks_map.svg @@ -1,4 +1,4 @@ -
tmp
tmp
work
wo= rk
${MULTIMACH_TA= RGET_OS}
${MULTIMACH_TARGET_OS}
libhello
libhello
say= hello
sayhello
<= switch>
0.1-r0
0.1-r0
0.1-r0
0.1-r0
=
d= ownloads
downloads
git2
git2=
github.com.= <username>.sayhello
github.com.<username>.sayhello
= github.com.<username>.libhello
github.com.<username>.libhe= llo
git
git
Makefile
Makefile
LICENSE
LICENSE
fix.= patch
fix.patch
hellolib.c
hellolib.= c
<= div style=3D"display: inline-block; font-size: 12px; font-family: "Lib= eration Sans"; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: = all; white-space: normal; overflow-wrap: normal;">temp
temp
sysroot-des= tdir
sysroot-destdir
=
recipe-sysroo= t
recipe-sysroot
<= div style=3D"display: inline-block; font-size: 12px; font-family: "Lib= eration Sans"; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: = all; white-space: normal; overflow-wrap: normal;">image
image
<= rect x=3D"3029" y=3D"2720" width=3D"174" height=3D"160" rx=3D"24" ry=3D"24"= fill=3D"rgb(255, 255, 255)" stroke=3D"rgb(0, 0, 0)" stroke-width=3D"4" poi= nter-events=3D"all"/>=
usr
usr
<= /g>
include
include
lib
=
= lib
hellolib.h
hellolib.h
libhello.so.1
libhello.so.1
li= bhello.so.1.0
libhello.so.1.0
Everything in image fol= der that is present in SYSROOT_DIRS will be copied here.
=
Every= thing in image...
= <= switch>
do_install
= do_install
libhello.so.1.0
libhello.so.1.0
<= /g>
do_configure
do_configure
hellolib.h
he= llolib.h
<= div data-drawio-colors=3D"color: rgb(0, 0, 0); " style=3D"box-sizing: borde= r-box; font-size: 0px; text-align: center;">
do_patch
do_patch
do_unpack
do_unpack
6
=
6
<= b style=3D"font-size: 15px;">7
= 7
8
8
do_compile
do_compile
9
9
10
10
<= div style=3D"display: inline-block; font-size: 12px; font-family: "Lib= eration Sans"; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: = all; white-space: nowrap;">do_populate_sysroot
do_p= opulate_sysroot
11
11
gi= t
git
Makefile
Makefile<= /text>
LICENSE
<= text x=3D"1757" y=3D"724" fill=3D"#333333" font-family=3D"Liberation Sans" = font-size=3D"12px" text-anchor=3D"middle">LICENSE
=
sayhello.c
sayhello.c
=
sayhell= o
sayhello
image
image
usr
usr<= rect x=3D"7608.52" y=3D"3080" width=3D"215" height=3D"160" rx=3D"24" ry=3D"= 24" fill=3D"rgb(255, 255, 255)" stroke=3D"rgb(0, 0, 0)" stroke-width=3D"4" = pointer-events=3D"all"/>
bin
bin
libhello-0.1
libhello-0.1
S =3D "${WORKDIR}/git"
=
S =3D = "${WORKDIR}/git"
<= foreignObject pointer-events=3D"none" width=3D"100%" height=3D"100%" requir= edFeatures=3D"http://www.w3.org/TR/SVG11/feature#Extensibility" style=3D"ov= erflow: visible; text-align: left;">
WORKDIR
WORKDIR
D
D
<= switch>
S=
S
B=
B
S=
S
T=
T
libdir
libdir
includedir
includedir
RECIPE_SYSROOT
RE= CIPE_SYSROOT
S
S<= /switch>
B
B<= /switch>
D
D<= /switch>
WORKDIR
WOR= KDIR
do_prepare_recipe_sysroot
do_prepare_recipe_sysroot
sayhello
sayhello
usr
usr
include
include
lib
<= /div>lib
hellolib.h
hellolib.h
libhello.so.1
libhello.so.1
libh= ello.so.1.0
libhello.so.1.0
<= g transform=3D"translate(-0.5 -0.5)scale(4)">
This also contains other files from other=C2=A0
= dependencies. Default dependencies are:
basically gcc= , compilerlibs and libc
This also contains other files from other.= ..
SYSROOT_DESTDIR
<= /div>
SYSROOT_DESTDIR=
Github
=
Github<= /text>
do_= fetch
do_fetch
<= font data-font-src=3D"https://fonts.googleapis.com/css?family=3DArchitects+= Daughter" color=3D"#ffffff" size=3D"1">1<= /font>
1
do_fetch
do_fetch
5
5
do_configure
=
do_configur= e
12
12
do_compi= le
do_compile
13<= /b>
13
do_unpack
do_unpack
2
2
conf
co= nf=
local.conf
local.conf
bblayers.conf
bblayers.conf
S defaults generally to ${WORKDIR}/${BPN}-${PV}
In git recipes change it to ${WORKDIR}/git<= /font>
S defaults generally to ${WORKDIR}/${B...
<= rect x=3D"6228" y=3D"2700" width=3D"440" height=3D"160" fill=3D"#eeeeee" st= roke=3D"#36393d" stroke-width=3D"4" pointer-events=3D"all"/>
do_patch
(No= patches)
do_patch...
3
3
4
4
do_install
do_install
14
14
pa= ckage
package
PKGD
PKGD
A copy of=C2=A0${D}
excludi= ng
/sysroot-only
A copy of=C2=A0${D}...
do_package
do_package
= 15
15
<= switch>
packages-split
=
packages-split
16
deploy-<= i>pkg
PKGDEST
PKGDEST
sayhello
s= ayhello
usr
usr
bin<= /font>
bin
Folders created here are present in = PACKAGES variable, BitBake knows what and where to put things us= ing the FILES variable, example: FILES:${PN} fi= les will go to ${PN}=C2=A0folder which is in PACKAGES
Folders created here are present in PACKAGES variable..= .
do_package
do_package
16
deploy-pkg
${PAC= KAGE_ARCH}
${PACKAGE_ARCH}
<= foreignObject pointer-events=3D"none" width=3D"100%" height=3D"100%" requir= edFeatures=3D"http://www.w3.org/TR/SVG11/feature#Extensibility" style=3D"ov= erflow: visible; text-align: left;">
This can be rpms, d= ebs or ipks....
sayhello-0.1-r0.${PACKAGE_ARCH}.pkg
sayhello-0.1-r0.= ${PACKAGE_ARCH}.pkg
This task also depends on PACKAGE_CLASSES,
pkg=C2=A0can be rpm, deb<= /u> or ipk for package_rpm,
pack= age_deb or package_ipk=C2=A0res= pectively.
The generated package generally named using:
${P= N}, ${PR}, ${PACKAGE_ARCH} and=C2=A0= pkg
This task also depends on PACKAGE_= CLASSES,...
deploy
deploy
=
${DEPLOY_DIR_pkg}
${DEPLOY_DIR_pkg= }
do_package_write_pkg
do_package_write_pkg <= /text>
17
17=
${PACKAGE_ARCH}
${PACKAGE_ARCH}=
For packages, this can be I= PK, RPM or DEB (check step 17)
For packages, this can be IPK, RPM or DEB (check step 17)
=
DEPLOY_DIR
<= /foreignObject>DEPLOY_DIR
TMPDIR
TMPDIR
DL_DIR
DL_DIR
<= div data-drawio-colors=3D"color: rgb(0, 0, 0); " style=3D"box-sizing: borde= r-box; font-size: 0px; text-align: center;">
do_package_write_pkg
do_package_write_pkg=
18
18
=
This can be PKGWRITEDIR= RPM, PKGWRITEDIRDEB or PKGWRITEDIRIPK f= or package_rpm, package_deb
or packa= ge_ipk respectively
<= text x=3D"2615" y=3D"244" fill=3D"rgb(0, 0, 0)" font-family=3D"Liberation S= ans" font-size=3D"12px" text-anchor=3D"middle">This can be PKGWRITEDIRRPM, = PKGWRITEDIRDEB or PKGWRITEDIRIPK for pack...
License checking happens in do_populate_lic after do_patch
and before th= at a checksum check
happends on=C2=A0LIC_FILES_CHKSUM if= the
license is not CLOSED
License che= cking happens in do_populate_lic after do_pa...
This variable is us= ed to separate recipes
based on their target. This has value of
<= b>${PACKAGE_ARCH}${TARGET_VENDOR}-${TARGET_OS}
This variable is used to separate recipes...
=
conf-notes.txt
conf-notes.txt
sstate-cache
sstate-cache
SSTATE_DIR
SSTATE_DIR
sayhello
sayhello
=
This = folder contains cache for recipes build output, this is used by BitBake, if= the recipe checksum did not change it knows that the output to use is the = same.
This folder contains cache for recipes build output= , this is used by...
These directories can be shared accross builds to = save disk space and build time
These directories ca= n be shared accross builds to save disk space an...
<= switch>
This = directory contains other output directories such as images, <= b>sdk and licenses
<= /foreignObject>This directo= ry contains other output directories such as images, sdk...=
This file cont= ains all layers that BitBake should consider when looking for metada= ta.
This file contains all layer...
<= rect x=3D"5396" y=3D"20" width=3D"1760" height=3D"160" fill=3D"none" stroke= =3D"rgb(0, 0, 0)" stroke-width=3D"4" stroke-dasharray=3D"12 12" pointer-eve= nts=3D"all"/>
=
This is base configur= ation file containing essential user config such as MACHINE a= nd DISTRO
This is base configuration file c= ontaining essential user config such as...
The message to show after = source oe-init-build-env
= The message to show after s= ource oe-init...
Text is not SVG - cannot display= \ No newline at end of file += <= path d=3D"M 1232 40 L 1232 50 Q 1232 60 1222 60 L 415.5 60 Q 405.5 60 405.5= 70 L 405.5 83.63" fill=3D"none" stroke=3D"#000000" style=3D"stroke: light-= dark(rgb(0, 0, 0), rgb(255, 255, 255));" stroke-miterlimit=3D"10" pointer-e= vents=3D"stroke"/>
tmp
tmp
work
work
${MULTIMACH_TARGET_OS}
${MULTIMACH_TARGET_OS}
=
=
libhello
libhello
sayhello
sayhello<= foreignObject style=3D"overflow: visible; text-align: left;" pointer-events= =3D"none" width=3D"100%" height=3D"100%" requiredFeatures=3D"http://www.w3.= org/TR/SVG11/feature#Extensibility">
0.1-r0
0.1-r0<= /text>
= =
0.1-r0
0.1-r0
<= path d=3D"M 553.75 46.12 L 556.09 53.12 L 553.75 51.37 L 551.42 53.12 Z" fi= ll=3D"#000000" style=3D"fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));= stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));" stroke=3D"#000000" = stroke-miterlimit=3D"10" pointer-events=3D"all"/><= div xmlns=3D"http://www.w3.org/1999/xhtml" style=3D"display: flex; align-it= ems: unsafe center; justify-content: unsafe center; width: 68px; height: 1p= x; padding-top: 110px; margin-left: 372px;">
downloads=
downloads
= git2
git2
github.com.<username>.sayhello
github.com.<username>.sayhello
github.com.<username>.libhello
github.com.<username>.libhello
<= g>
sources/libhello-0.1
= = sources/lib...
Makefile
Makefile
LICENSE
<= text x=3D"610" y=3D"724" fill=3D"light-dark(#000000, #ffffff)" font-family= =3D""Liberation Sans"" font-size=3D"12px" text-anchor=3D"middle">= LICENSE
<= div style=3D"box-sizing: border-box; font-size: 0; text-align: center; colo= r: #333333; ">
fix.patch
hellolib.c
hellolib.c
temp
temp
sysroot-= destdir
sysroot-destdir
recipe-sysroot
rec= ipe-sysroot
=
image
image
usr
usr=
include
include
=
lib
lib
hellolib.h
hellolib.h
<= div style=3D"display: inline-block; font-size: 12px; font-family: "Lib= eration Sans"; color: light-dark(#333333, #c1c1c1); line-height: 1.2; = pointer-events: all; white-space: normal; word-wrap: normal; ">libhello.so.= 1
libhello.so.1=
libhello.so.1.0
libhello.so.1.0<= g data-cell-id=3D"eV5wDCu3Df9HtTySJIbg-209">=
Everything in image folder that is present in <= b>SYSROOT_DIRS will be copied here.
= Everything in image...
<= rect x=3D"687" y=3D"920" width=3D"90" height=3D"30" fill=3D"#eeeeee" style= =3D"fill: light-dark(rgb(238, 238, 238), rgb(32, 32, 32)); stroke: light-da= rk(rgb(54, 57, 61), rgb(186, 189, 192));" stroke=3D"#36393d" pointer-events= =3D"all"/>
do_insta= ll
do_install
=
=
libhello.so.1.0
libhello.so.1.= 0
<= g>
do_conf= igure
do_configure
hellolib.h
hellolib.h
<= /g>
do_patch
<= /div>do_patch
do_unpack
do_unpack
6
6
=
7
7
<= div style=3D"box-sizing: border-box; font-size: 0; text-align: center; colo= r: #000000; ">
8
8
do_compile
do_compile
9
9
<= g>
10
10
do_populate_sysroot
= do_populate_sysroot
11
11
<= /g><= path d=3D"M 1756.99 658.88 L 1753.4 651.93 L 1756.92 653.63 L 1760.4 651.84= Z" fill=3D"#000000" style=3D"fill: light-dark(rgb(0, 0, 0), rgb(255, 255, = 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));" stroke=3D"#00= 0000" stroke-miterlimit=3D"10" pointer-events=3D"all"/>
sources/sayhello-0.1

sources/say...
Makefile
Makefile
=
LICENSE
LICENSE
sayhello.c
sayhello.c
sayhello
sayhello
image
image
usr
usr
bin
<= /div>bin
S =3D "${UNPACKDIR}/${BP}"
S =3D "${UNPACKDIR}/${BP}"
WORKDI= R
WORKDIR
D
D
S
S
B
B
<= font data-font-src=3D"https://fonts.googleapis.com/css?family=3DArchitects+= Daughter">T
T= <= switch>
libdir
libdir
includedir
inc= ludedir
RECIPE_SYSROOT
RECIPE_SYS= ROOT
<= g>
S
S<= g data-cell-id=3D"eV5wDCu3Df9HtTySJIbg-282">=
B
B
= D
D
=
<= switch>
WORKDIR
=
WORKDIR
do_prepare_recipe_sysroot
do_prepare_recipe_sysroot
sayh= ello
sayhello
=
usr
usr
include
include
lib
= lib
hellolib.h
hellolib.h
libhello.so.1
libhello.so.1
libhello.so.1.0
libhello.so.1.0
This also contains other files from other=C2=A0
dependencies= . Default dependencies are:
basically gcc, compilerlibs and libc
This also contains other fil= es from other...
<= g transform=3D"translate(-0.5 -0.5)">
SYSROOT_DESTDIR
SYSRO= OT_DESTDIR
<= div style=3D"box-sizing: border-box; font-size: 0; text-align: center; colo= r: #000000; ">
Github
Github
do_fetch=
do_fetch
<= g>
1
=
1
= do_fetch
do_fetc= h
5
5
do_configure
=
do_configure
12
12=
do_compile
do_compile
<= div style=3D"display: inline-block; font-size: 12px; font-family: "Lib= eration Sans"; color: light-dark(#000000, #ffffff); line-height: 1.2; = pointer-events: all; white-space: normal; word-wrap: normal; ">13
<= /div>
13
do_unpack
= = do_unpack
<= foreignObject style=3D"overflow: visible; text-align: left;" pointer-events= =3D"none" width=3D"100%" height=3D"100%" requiredFeatures=3D"http://www.w3.= org/TR/SVG11/feature#Extensibility">
2
2
= <= g transform=3D"translate(-0.5 -0.5)">
conf
conf
local.conf
local.conf
bblayers.conf
bblayers.conf
<= div style=3D"display: inline-block; font-size: 12px; font-family: "Lib= eration Sans"; color: light-dark(#000000, #ffffff); line-height: 1.2; = pointer-events: all; white-space: normal; word-wrap: normal; ">S defaults generally to ${UNPACKD= IR}/${BP}
S defaults= generally to ${UNPACKDIR}/$...
bin
Folders cre= ated here are present in PACKAGES variable, BitBake knows wha= t and where to put things using the FILES variable, example: = FILES:${PN} files will go to ${PN}=C2=A0folder = which is in PACKAGES
= Folders created here are present in PACKAGES variable...
do_package
do_patch
(No patches)
do_patch...
3
<= text x=3D"1542" y=3D"699" fill=3D"light-dark(#000000, #ffffff)" font-family= =3D""Liberation Sans"" font-size=3D"12px" text-anchor=3D"middle">= 3<= g>
4<= /div>
4
do_install
do_install
14
14
= <= switch>
package
package
= PKGD
PKGD
=
A copy of=C2=A0${D}
ex= cluding
/sysroot-only
A copy= of=C2=A0${D}...
do_package
do_pa= ckage
<= foreignObject style=3D"overflow: visible; text-align: left;" pointer-events= =3D"none" width=3D"100%" height=3D"100%" requiredFeatures=3D"http://www.w3.= org/TR/SVG11/feature#Extensibility">
1= 5
15
packages-split
packages-split=
PKGDE= ST
PKGDEST
<= g data-cell-id=3D"eV5wDCu3Df9HtTySJIbg-369">
sayhello
sayhello
usr
usr
=
bin
do_package =
16
16
deploy-pkg
deploy-pkg
<= g data-cell-id=3D"eV5wDCu3Df9HtTySJIbg-396">
=
= ${PACKAGE_ARCH}
${PACKAGE_A= RCH}
This = can be rpms, debs or ipks.
T= hese are provided by
package_rpm, package_deb<= /b> and package_ipk classes respectively, use PACKAGE_C= LASSES for that as
content of PACKAGE_CLASSES wi= ll be appended
to INHERIT
=
This can be rpms, debs or ipks....
=
sayhello-0.1-r0.${PACKAGE_ARCH}.pkg
This task also depends on <= u>PACKAGE_CLASSES,
pkg=C2=A0can be = rpm, deb or ipk for package_rpm,
package_deb or p= ackage_ipk=C2=A0respectively.
The generated package generally name= d using:
${PN}, ${PR}, ${PACKAGE_ARC= H} and=C2=A0pkg
= This task also depends on PACKAGE_CLASSES,...
deploy
deploy
${DEPLOY_DIR_= pkg}
${DEPLOY_DIR_pkg}
do_package_write_= pkg
do_package_write_= pkg
17
17
${PACKAGE_ARCH}
${PACK= AGE_ARCH}
= For packages, this can be IPK, RPM or DEB (check step 17)
DEPLOY_DIR
DEPLOY_DIR
=
TMPDIR
TMPDIR
DL_DIR
DL_DIR<= g>
do_package_write_pkg<= /i>
do_package_write_pkg = ;
<= g>
18=
18
=
This can be PKGWRITEDIRRPM, PKGWRITEDIRDEB or PKGWRITEDIRIPK for = package_rpm, package_deb
or package_ipk respectively
This can = be PKGWRITEDIRRPM, PKGWRITEDIRDEB or PKGWRITEDIRIPK for pack...
Licen= se checking happens in do_populate_lic after do_patchand before that a checksum check
happends on=C2=A0LI= C_FILES_CHKSUM if the
license is not CLOSED
License checking happens in do_po= pulate_lic after do_pa...
This variable is used to separate recipes
based on their target. This has value of
${PACKAGE_ARCH}${TARG= ET_VENDOR}-${TARGET_OS}
This variable is used to separate recipes...
conf-notes.txt
conf-notes.txt
<= rect x=3D"593.5" y=3D"90" width=3D"103.01" height=3D"40" rx=3D"6" ry=3D"6" = fill=3D"#ffffff" style=3D"fill: light-dark(#ffffff, var(--ge-dark-color, #1= 21212)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));" stroke=3D"#= 000000" pointer-events=3D"all"/>
sstate-cache
sstate-cache
SSTATE_DIR
SST= ATE_DIR
sayhello
sayhello
<= rect x=3D"767" y=3D"120" width=3D"410" height=3D"90" fill=3D"none" stroke= =3D"#000000" style=3D"stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));= " stroke-dasharray=3D"3 3" pointer-events=3D"all"/>
T= his folder contains cache for recipes build output, this is used by BitBake= , if the recipe checksum did not change it knows that the output to use is = the same.
This folder conta= ins cache for recipes build output, this is used by...
<= /g>
These direct= ories can be shared accross builds to save disk space and build time=
These directories can be shar= ed accross builds to save disk space an...
This directory contains other output dir= ectories such as images, sdk and licenses=
This directory co= ntains other output directories such as images, sdk...<= /g>
This file contains= all layers that BitBake should consider when looking for metadata.<= br />
This file contains all layer= ...
=
= This is base configuration file containing essential user config such as MACHINE and DISTRO
=
This is base configuration file containing essential user c= onfig such as...
The message to show after source oe-init-build-env=
The message to show after s= ource oe-init...Text is not SV= G - cannot display \ No newline at end of file --=20 2.39.5
This can be <= b>rpms, debs or ipks.
These are= provided by
package_rpm, package_deb and = package_ipk classes respectively, use PACKAGE_CLASSES for that as
content of PACKAGE_CLASSES will be ap= pended
to INHERIT