meta-arago.lists.yoctoproject.org archive mirror
 help / color / mirror / Atom feed
* [master/dunfell PATCH V5 00/12] recipes-core: Add a bootstrap Linux image
@ 2022-03-22 17:47 Nishanth Menon
  2022-03-22 17:47 ` [master/dunfell PATCH V5 01/12] Revert "tisdk-tiny-image: remove packagedata task breaking initramfs packaging" Nishanth Menon
                   ` (11 more replies)
  0 siblings, 12 replies; 15+ messages in thread
From: Nishanth Menon @ 2022-03-22 17:47 UTC (permalink / raw)
  To: denis, reatmon
  Cc: d-gerlach, j-humphreys, khilman, meta-arago, minas, nikhil.nd,
	praneeth, spatton, Nishanth Menon

Board bringups are typically painful. however, over the years, folks
know of minimal debug tools that are pretty effective in helping debug
basic peripherals. Lets create a reusable packagegroup balancing the
tools from wisdom from various folks vs the size of the resultant
package.

We would like to base such a system on more simplistic sysvinit (no
offence systemd, you are still our fav), as it has a much smaller
footprint.

The board startup is best done with a minimal u-boot and kernel device
tree configurations.

Dependency (for patch #12, depends on https://lore.kernel.org/all/20220314202840.18904-1-reatmon@ti.com/ )

Changes since V4:
* Fixes formatting EoL in Documentation in tisdk-core-bundle (patch #7)
* Fixes build breakage for tisdk-core-image (patch #2)

V4: https://lore.kernel.org/all/20220319123310.8546-1-nm@ti.com/
V3: https://lore.kernel.org/all/20220318184045.11246-1-nm@ti.com/
V2: https://lore.kernel.org/all/20220318143735.17642-1-nm@ti.com/
V1: https://lore.kernel.org/all/20220309021316.28370-1-nm@ti.com/

Nishanth Menon (12):
  Revert "tisdk-tiny-image: remove packagedata task breaking initramfs
    packaging"
  tisdk-tiny-image: Split common components into include file
  tisdk-tiny-image: Add some usability notes
  tisdk-base-image: Reformat documentation and clarify usage
  tisdk-default-image: Reformat documentation and clarify usage
  tisdk-thinlinux-image: Reformat documentation
  tisdk-core-bundle: Add documentation to clarify usage
  packagegroups: Add a new bootstrap package group
  recipes-core: images: Add a basic bootstrap base image
  recipes-bsp: Create a bootstrap-initrd package
  recipes-core: images: Introduce tisdk-bootstrap-image
  images: Build tisdk-bootstrap-image with tisdk-core-bundle

 .../bootstrap-initrd/bootstrap-initrd_1.0.bb  | 22 ++++++++
 .../recipes-core/images/arago-tiny-image.inc  |  9 ++++
 .../recipes-core/images/tisdk-base-image.bb   |  6 ++-
 .../images/tisdk-bootstrap-base-image.bb      | 22 ++++++++
 .../images/tisdk-bootstrap-image.bb           | 22 ++++++++
 .../recipes-core/images/tisdk-core-bundle.bb  |  7 +++
 .../recipes-core/images/tisdk-core-bundle.inc |  2 +-
 .../images/tisdk-default-image.bb             |  5 +-
 .../images/tisdk-thinlinux-image.bb           |  6 ++-
 .../recipes-core/images/tisdk-tiny-image.bb   | 23 ++++----
 .../packagegroup-arago-bootstrap.bb           | 53 +++++++++++++++++++
 11 files changed, 162 insertions(+), 15 deletions(-)
 create mode 100644 meta-arago-distro/recipes-bsp/bootstrap-initrd/bootstrap-initrd_1.0.bb
 create mode 100644 meta-arago-distro/recipes-core/images/arago-tiny-image.inc
 create mode 100644 meta-arago-distro/recipes-core/images/tisdk-bootstrap-base-image.bb
 create mode 100644 meta-arago-distro/recipes-core/images/tisdk-bootstrap-image.bb
 create mode 100644 meta-arago-distro/recipes-core/packagegroups/packagegroup-arago-bootstrap.bb

-- 
2.31.1



^ permalink raw reply	[flat|nested] 15+ messages in thread

* [master/dunfell PATCH V5 01/12] Revert "tisdk-tiny-image: remove packagedata task breaking initramfs packaging"
  2022-03-22 17:47 [master/dunfell PATCH V5 00/12] recipes-core: Add a bootstrap Linux image Nishanth Menon
@ 2022-03-22 17:47 ` Nishanth Menon
  2022-03-22 17:47 ` [master/dunfell PATCH V5 02/12] tisdk-tiny-image: Split common components into include file Nishanth Menon
                   ` (10 subsequent siblings)
  11 siblings, 0 replies; 15+ messages in thread
From: Nishanth Menon @ 2022-03-22 17:47 UTC (permalink / raw)
  To: denis, reatmon
  Cc: d-gerlach, j-humphreys, khilman, meta-arago, minas, nikhil.nd,
	praneeth, spatton, Nishanth Menon, Denys Dmytriyenko

This reverts commit a75e468a372d4f5c2c32a179d4d2219899b5190c.

Commit a75e468a372d ("tisdk-tiny-image: remove packagedata task
breaking initramfs packaging") as discussed in [1] is no longer
necessary as the offending patches have been reverted in dunfell.

[1] https://lists.yoctoproject.org/g/meta-arago/message/13624

Suggested-by: Denys Dmytriyenko <denys@konsulko.com>
Signed-off-by: Nishanth Menon <nm@ti.com>
---
Changes since V4: None

V4: https://lore.kernel.org/yocto-meta-arago/20220319123310.8546-2-nm@ti.com/

 meta-arago-distro/recipes-core/images/tisdk-tiny-image.bb | 2 --
 1 file changed, 2 deletions(-)

diff --git a/meta-arago-distro/recipes-core/images/tisdk-tiny-image.bb b/meta-arago-distro/recipes-core/images/tisdk-tiny-image.bb
index c0ef8f247ee7..28da0b60cc35 100644
--- a/meta-arago-distro/recipes-core/images/tisdk-tiny-image.bb
+++ b/meta-arago-distro/recipes-core/images/tisdk-tiny-image.bb
@@ -13,6 +13,4 @@ IMAGE_INSTALL = " \
 	${ARAGO_TINY_IMAGE_EXTRA_INSTALL} \
 "
 
-deltask do_packagedata
-
 export IMAGE_BASENAME = "tisdk-tiny-image"
-- 
2.31.1



^ permalink raw reply related	[flat|nested] 15+ messages in thread

* [master/dunfell PATCH V5 02/12] tisdk-tiny-image: Split common components into include file
  2022-03-22 17:47 [master/dunfell PATCH V5 00/12] recipes-core: Add a bootstrap Linux image Nishanth Menon
  2022-03-22 17:47 ` [master/dunfell PATCH V5 01/12] Revert "tisdk-tiny-image: remove packagedata task breaking initramfs packaging" Nishanth Menon
@ 2022-03-22 17:47 ` Nishanth Menon
  2022-03-22 17:47 ` [master/dunfell PATCH V5 03/12] tisdk-tiny-image: Add some usability notes Nishanth Menon
                   ` (9 subsequent siblings)
  11 siblings, 0 replies; 15+ messages in thread
From: Nishanth Menon @ 2022-03-22 17:47 UTC (permalink / raw)
  To: denis, reatmon
  Cc: d-gerlach, j-humphreys, khilman, meta-arago, minas, nikhil.nd,
	praneeth, spatton, Nishanth Menon

Lets split the common pieces for creating a tiny image into an include
file. This can then be used to incrementally build additional images
as well.

Signed-off-by: Nishanth Menon <nm@ti.com>
---
Changes since V4:
* IMAGES_FEATURES_remove has been split up allowing for follow on images
  to control package-management differently.

V4: https://lore.kernel.org/yocto-meta-arago/20220319123310.8546-3-nm@ti.com/

 .../recipes-core/images/arago-tiny-image.inc          |  9 +++++++++
 .../recipes-core/images/tisdk-tiny-image.bb           | 11 ++++-------
 2 files changed, 13 insertions(+), 7 deletions(-)
 create mode 100644 meta-arago-distro/recipes-core/images/arago-tiny-image.inc

diff --git a/meta-arago-distro/recipes-core/images/arago-tiny-image.inc b/meta-arago-distro/recipes-core/images/arago-tiny-image.inc
new file mode 100644
index 000000000000..958dd8bb9399
--- /dev/null
+++ b/meta-arago-distro/recipes-core/images/arago-tiny-image.inc
@@ -0,0 +1,9 @@
+ARAGO_SYSVINIT = "1"
+
+require arago-image.inc
+
+IMAGE_FEATURES_remove = "splash"
+
+IMAGE_INSTALL = " \
+	packagegroup-arago-sysvinit-boot \
+"
diff --git a/meta-arago-distro/recipes-core/images/tisdk-tiny-image.bb b/meta-arago-distro/recipes-core/images/tisdk-tiny-image.bb
index 28da0b60cc35..0500964695a8 100644
--- a/meta-arago-distro/recipes-core/images/tisdk-tiny-image.bb
+++ b/meta-arago-distro/recipes-core/images/tisdk-tiny-image.bb
@@ -1,15 +1,12 @@
-ARAGO_SYSVINIT = "1"
+ARAGO_TINY_IMAGE_EXTRA_INSTALL ?= ""
 
-require arago-image.inc
+require arago-tiny-image.inc
 
-IMAGE_FEATURES_remove = "package-management splash"
+IMAGE_FEATURES_remove = "package-management"
 
 IMAGE_FSTYPES += "cpio cpio.xz"
 
-ARAGO_TINY_IMAGE_EXTRA_INSTALL ?= ""
-
-IMAGE_INSTALL = " \
-	packagegroup-arago-sysvinit-boot \
+IMAGE_INSTALL += " \
 	${ARAGO_TINY_IMAGE_EXTRA_INSTALL} \
 "
 
-- 
2.31.1



^ permalink raw reply related	[flat|nested] 15+ messages in thread

* [master/dunfell PATCH V5 03/12] tisdk-tiny-image: Add some usability notes
  2022-03-22 17:47 [master/dunfell PATCH V5 00/12] recipes-core: Add a bootstrap Linux image Nishanth Menon
  2022-03-22 17:47 ` [master/dunfell PATCH V5 01/12] Revert "tisdk-tiny-image: remove packagedata task breaking initramfs packaging" Nishanth Menon
  2022-03-22 17:47 ` [master/dunfell PATCH V5 02/12] tisdk-tiny-image: Split common components into include file Nishanth Menon
@ 2022-03-22 17:47 ` Nishanth Menon
  2022-03-22 17:48 ` [master/dunfell PATCH V5 04/12] tisdk-base-image: Reformat documentation and clarify usage Nishanth Menon
                   ` (8 subsequent siblings)
  11 siblings, 0 replies; 15+ messages in thread
From: Nishanth Menon @ 2022-03-22 17:47 UTC (permalink / raw)
  To: denis, reatmon
  Cc: d-gerlach, j-humphreys, khilman, meta-arago, minas, nikhil.nd,
	praneeth, spatton, Nishanth Menon

Lets clarify the usage of tiny image as something meant as a building
block and not something that folks can directly use.

Signed-off-by: Nishanth Menon <nm@ti.com>
---
Changes since V4: None

V4: https://lore.kernel.org/yocto-meta-arago/20220319123310.8546-4-nm@ti.com/

 .../recipes-core/images/tisdk-tiny-image.bb            | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/meta-arago-distro/recipes-core/images/tisdk-tiny-image.bb b/meta-arago-distro/recipes-core/images/tisdk-tiny-image.bb
index 0500964695a8..528efa2746b4 100644
--- a/meta-arago-distro/recipes-core/images/tisdk-tiny-image.bb
+++ b/meta-arago-distro/recipes-core/images/tisdk-tiny-image.bb
@@ -1,3 +1,13 @@
+SUMMARY = "Arago TI SDK super minimal base image for initramfs"
+
+DESCRIPTION = "Image meant for basic boot of linux kernel. Intended as\
+ bare system, this image does not package the kernel in the\
+ standard /boot folder in rootfs. Instead, it provides a base\
+ rootfs allowing kernel to be deployed elsewhere\
+ (tftp/separate boot partition/jtag log etc..) and boot\
+ the image.\
+"
+
 ARAGO_TINY_IMAGE_EXTRA_INSTALL ?= ""
 
 require arago-tiny-image.inc
-- 
2.31.1



^ permalink raw reply related	[flat|nested] 15+ messages in thread

* [master/dunfell PATCH V5 04/12] tisdk-base-image: Reformat documentation and clarify usage
  2022-03-22 17:47 [master/dunfell PATCH V5 00/12] recipes-core: Add a bootstrap Linux image Nishanth Menon
                   ` (2 preceding siblings ...)
  2022-03-22 17:47 ` [master/dunfell PATCH V5 03/12] tisdk-tiny-image: Add some usability notes Nishanth Menon
@ 2022-03-22 17:48 ` Nishanth Menon
  2022-03-22 17:48 ` [master/dunfell PATCH V5 05/12] tisdk-default-image: " Nishanth Menon
                   ` (7 subsequent siblings)
  11 siblings, 0 replies; 15+ messages in thread
From: Nishanth Menon @ 2022-03-22 17:48 UTC (permalink / raw)
  To: denis, reatmon
  Cc: d-gerlach, j-humphreys, khilman, meta-arago, minas, nikhil.nd,
	praneeth, spatton, Nishanth Menon

Reformat the documentation to indicate the summary and description
in a standardized manner.

Signed-off-by: Nishanth Menon <nm@ti.com>
---
Changes since V4: None

V4: https://lore.kernel.org/yocto-meta-arago/20220319123310.8546-5-nm@ti.com/

 meta-arago-distro/recipes-core/images/tisdk-base-image.bb | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/meta-arago-distro/recipes-core/images/tisdk-base-image.bb b/meta-arago-distro/recipes-core/images/tisdk-base-image.bb
index 76668831354f..8698816df52d 100644
--- a/meta-arago-distro/recipes-core/images/tisdk-base-image.bb
+++ b/meta-arago-distro/recipes-core/images/tisdk-base-image.bb
@@ -1,5 +1,7 @@
-# Arago TI SDK base image with test tools
-# Suitable for initramfs
+SUMMARY = " Arago TI SDK base image with test tools"
+
+DESCRIPTION = "Arago SDK base image suitable for initramfs containing\
+ comprehensive test tools."
 
 require arago-image.inc
 
-- 
2.31.1



^ permalink raw reply related	[flat|nested] 15+ messages in thread

* [master/dunfell PATCH V5 05/12] tisdk-default-image: Reformat documentation and clarify usage
  2022-03-22 17:47 [master/dunfell PATCH V5 00/12] recipes-core: Add a bootstrap Linux image Nishanth Menon
                   ` (3 preceding siblings ...)
  2022-03-22 17:48 ` [master/dunfell PATCH V5 04/12] tisdk-base-image: Reformat documentation and clarify usage Nishanth Menon
@ 2022-03-22 17:48 ` Nishanth Menon
  2022-03-22 17:48 ` [master/dunfell PATCH V5 06/12] tisdk-thinlinux-image: Reformat documentation Nishanth Menon
                   ` (6 subsequent siblings)
  11 siblings, 0 replies; 15+ messages in thread
From: Nishanth Menon @ 2022-03-22 17:48 UTC (permalink / raw)
  To: denis, reatmon
  Cc: d-gerlach, j-humphreys, khilman, meta-arago, minas, nikhil.nd,
	praneeth, spatton, Nishanth Menon

Reformat the documentation to indicate the summary and description
in a standardized manner.

Signed-off-by: Nishanth Menon <nm@ti.com>
---
Changes since V4: None

V4: https://lore.kernel.org/yocto-meta-arago/20220319123310.8546-6-nm@ti.com/

 meta-arago-distro/recipes-core/images/tisdk-default-image.bb | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/meta-arago-distro/recipes-core/images/tisdk-default-image.bb b/meta-arago-distro/recipes-core/images/tisdk-default-image.bb
index 152f8572afcb..a84e752c0402 100644
--- a/meta-arago-distro/recipes-core/images/tisdk-default-image.bb
+++ b/meta-arago-distro/recipes-core/images/tisdk-default-image.bb
@@ -1,4 +1,7 @@
-# Arago TI SDK full filesystem image
+SUMMARY = "Arago TI SDK full filesystem image"
+
+DESCRIPTION = "Complete Arago TI SDK filesystem image containing complete\
+ applications and packages to entitle the SoC."
 
 require arago-image.inc
 
-- 
2.31.1



^ permalink raw reply related	[flat|nested] 15+ messages in thread

* [master/dunfell PATCH V5 06/12] tisdk-thinlinux-image: Reformat documentation
  2022-03-22 17:47 [master/dunfell PATCH V5 00/12] recipes-core: Add a bootstrap Linux image Nishanth Menon
                   ` (4 preceding siblings ...)
  2022-03-22 17:48 ` [master/dunfell PATCH V5 05/12] tisdk-default-image: " Nishanth Menon
@ 2022-03-22 17:48 ` Nishanth Menon
  2022-03-22 17:48 ` [master/dunfell PATCH V5 07/12] tisdk-core-bundle: Add documentation to clarify usage Nishanth Menon
                   ` (5 subsequent siblings)
  11 siblings, 0 replies; 15+ messages in thread
From: Nishanth Menon @ 2022-03-22 17:48 UTC (permalink / raw)
  To: denis, reatmon
  Cc: d-gerlach, j-humphreys, khilman, meta-arago, minas, nikhil.nd,
	praneeth, spatton, Nishanth Menon

Reformat the documentation to indicate the summary and description
in a standardized manner.

Signed-off-by: Nishanth Menon <nm@ti.com>
---
Changes since V4: None

V4: https://lore.kernel.org/yocto-meta-arago/20220319123310.8546-7-nm@ti.com/

 .../recipes-core/images/tisdk-thinlinux-image.bb            | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/meta-arago-distro/recipes-core/images/tisdk-thinlinux-image.bb b/meta-arago-distro/recipes-core/images/tisdk-thinlinux-image.bb
index aa732df6b509..dc073d72d063 100644
--- a/meta-arago-distro/recipes-core/images/tisdk-thinlinux-image.bb
+++ b/meta-arago-distro/recipes-core/images/tisdk-thinlinux-image.bb
@@ -1,5 +1,7 @@
-# Arago TI Thin Linux image
-# Minimal bootable image with container to start the next complex system up.
+SUMMARY = "Arago TI SDK Thin Linux image"
+
+DESCRIPTION = "Minimal bootable image with container to start the next\
+ complex system up."
 
 require arago-image.inc
 
-- 
2.31.1



^ permalink raw reply related	[flat|nested] 15+ messages in thread

* [master/dunfell PATCH V5 07/12] tisdk-core-bundle: Add documentation to clarify usage
  2022-03-22 17:47 [master/dunfell PATCH V5 00/12] recipes-core: Add a bootstrap Linux image Nishanth Menon
                   ` (5 preceding siblings ...)
  2022-03-22 17:48 ` [master/dunfell PATCH V5 06/12] tisdk-thinlinux-image: Reformat documentation Nishanth Menon
@ 2022-03-22 17:48 ` Nishanth Menon
  2022-03-22 17:48 ` [master/dunfell PATCH V5 08/12] packagegroups: Add a new bootstrap package group Nishanth Menon
                   ` (4 subsequent siblings)
  11 siblings, 0 replies; 15+ messages in thread
From: Nishanth Menon @ 2022-03-22 17:48 UTC (permalink / raw)
  To: denis, reatmon
  Cc: d-gerlach, j-humphreys, khilman, meta-arago, minas, nikhil.nd,
	praneeth, spatton, Nishanth Menon

Add documentation to the core-bundle to explain the usage and intent
of the build configuration.

Signed-off-by: Nishanth Menon <nm@ti.com>
---
Changes since V4:
* Added EoL \ to ensure that the documentation is proper (oops..)

V4: https://lore.kernel.org/yocto-meta-arago/20220319123310.8546-8-nm@ti.com/

 meta-arago-distro/recipes-core/images/tisdk-core-bundle.bb | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/meta-arago-distro/recipes-core/images/tisdk-core-bundle.bb b/meta-arago-distro/recipes-core/images/tisdk-core-bundle.bb
index 253bfbb68657..9ebcbb0e7e69 100644
--- a/meta-arago-distro/recipes-core/images/tisdk-core-bundle.bb
+++ b/meta-arago-distro/recipes-core/images/tisdk-core-bundle.bb
@@ -1,3 +1,10 @@
+SUMMARY = "Installer package for TI SDK - NOT for direct use on target"
+
+DESCRIPTION = "This creates an installer including all the default images\
+ recommended including source, binaries, filesystems, etc.\
+ for TI SDK. This is meant to be used on the host system.\
+"
+
 require tisdk-core-bundle.inc
 
 DEPLOY_SPL_NAME_omapl138 = ""
-- 
2.31.1



^ permalink raw reply related	[flat|nested] 15+ messages in thread

* [master/dunfell PATCH V5 08/12] packagegroups: Add a new bootstrap package group
  2022-03-22 17:47 [master/dunfell PATCH V5 00/12] recipes-core: Add a bootstrap Linux image Nishanth Menon
                   ` (6 preceding siblings ...)
  2022-03-22 17:48 ` [master/dunfell PATCH V5 07/12] tisdk-core-bundle: Add documentation to clarify usage Nishanth Menon
@ 2022-03-22 17:48 ` Nishanth Menon
  2022-03-22 17:48 ` [master/dunfell PATCH V5 09/12] recipes-core: images: Add a basic bootstrap base image Nishanth Menon
                   ` (3 subsequent siblings)
  11 siblings, 0 replies; 15+ messages in thread
From: Nishanth Menon @ 2022-03-22 17:48 UTC (permalink / raw)
  To: denis, reatmon
  Cc: d-gerlach, j-humphreys, khilman, meta-arago, minas, nikhil.nd,
	praneeth, spatton, Nishanth Menon

Lets try and create a minimal package group for board bringup. Lets
call this basic system necessary for board bringup as "bootstrap".

Signed-off-by: Nishanth Menon <nm@ti.com>
---
Changes since V4: None

V4: https://lore.kernel.org/yocto-meta-arago/20220319123310.8546-9-nm@ti.com/

 .../packagegroup-arago-bootstrap.bb           | 53 +++++++++++++++++++
 1 file changed, 53 insertions(+)
 create mode 100644 meta-arago-distro/recipes-core/packagegroups/packagegroup-arago-bootstrap.bb

diff --git a/meta-arago-distro/recipes-core/packagegroups/packagegroup-arago-bootstrap.bb b/meta-arago-distro/recipes-core/packagegroups/packagegroup-arago-bootstrap.bb
new file mode 100644
index 000000000000..9d961c282c5d
--- /dev/null
+++ b/meta-arago-distro/recipes-core/packagegroups/packagegroup-arago-bootstrap.bb
@@ -0,0 +1,53 @@
+SUMMARY = "Task to install additional utilities for initial board bringup"
+LICENSE = "MIT"
+PR = "r0"
+
+PACKAGE_ARCH = "${MACHINE_ARCH}"
+
+inherit packagegroup
+
+UTILS = " \
+	 arm-benchmarks \
+	 evtest \
+	 memtester \
+	 nbench-byte \
+	 pcitest \
+	 serialcheck \
+	 yavta \
+	 hdparm \
+	 i2c-tools \
+	 libdrm-tests \
+	 rt-tests \
+	 iozone3 \
+	 mtd-utils-ubifs-tests \
+	 net-tools \
+	 ethtool  \
+	 pciutils \
+	 rng-tools \
+	 stress-ng \
+	 iperf \
+	 lmbench \
+	 usbutils \
+	 devmem2 \
+	 phytool \
+"
+
+UTILS_append_ti33x = " \
+    omapconf \
+"
+
+UTILS_append_ti43x = " \
+    omapconf \
+"
+
+UTILS_append_omap-a15 = " \
+    omapconf \
+"
+
+UTILS_append_k3 = " \
+    k3conf \
+"
+
+RDEPENDS_${PN} = "\
+    ${UTILS} \
+"
-- 
2.31.1



^ permalink raw reply related	[flat|nested] 15+ messages in thread

* [master/dunfell PATCH V5 09/12] recipes-core: images: Add a basic bootstrap base image
  2022-03-22 17:47 [master/dunfell PATCH V5 00/12] recipes-core: Add a bootstrap Linux image Nishanth Menon
                   ` (7 preceding siblings ...)
  2022-03-22 17:48 ` [master/dunfell PATCH V5 08/12] packagegroups: Add a new bootstrap package group Nishanth Menon
@ 2022-03-22 17:48 ` Nishanth Menon
  2022-03-22 17:48 ` [master/dunfell PATCH V5 10/12] recipes-bsp: Create a bootstrap-initrd package Nishanth Menon
                   ` (2 subsequent siblings)
  11 siblings, 0 replies; 15+ messages in thread
From: Nishanth Menon @ 2022-03-22 17:48 UTC (permalink / raw)
  To: denis, reatmon
  Cc: d-gerlach, j-humphreys, khilman, meta-arago, minas, nikhil.nd,
	praneeth, spatton, Nishanth Menon

Since we do not wish to modify the tiny-image from anything but really
tiny, lets use that infrastructure and add the bootstrap package group
to create initramfs (not exactly a completely usable system) which can
be used for basic board bringup.

This generates cpio around 36-40MB which should be usually fine for
even smaller systems (Ofcourse, this is much larger than tiny-image
which is around 6MB size). The packages are organized per size to
allow easier customization if desired.

Signed-off-by: Nishanth Menon <nm@ti.com>
---
Changes since V4: None

V4: https://lore.kernel.org/yocto-meta-arago/20220319123310.8546-10-nm@ti.com/#t

 .../images/tisdk-bootstrap-base-image.bb      | 22 +++++++++++++++++++
 1 file changed, 22 insertions(+)
 create mode 100644 meta-arago-distro/recipes-core/images/tisdk-bootstrap-base-image.bb

diff --git a/meta-arago-distro/recipes-core/images/tisdk-bootstrap-base-image.bb b/meta-arago-distro/recipes-core/images/tisdk-bootstrap-base-image.bb
new file mode 100644
index 000000000000..8b7f10c9f343
--- /dev/null
+++ b/meta-arago-distro/recipes-core/images/tisdk-bootstrap-base-image.bb
@@ -0,0 +1,22 @@
+SUMMARY = "Arago TI SDK bootstrap base image for initramfs"
+
+DESCRIPTION = "Image meant for basic system verification of linux kernel.\
+ Intended as basic test system, this image does not package the kernel\
+ in the standard /boot folder in rootfs. Instead, it provides a base\
+ rootfs with enough basic board bringup utilities allowing kernel to be\
+ deployed elsewhere (tftp/separate boot partition/jtag log etc..) and\
+ maybe used for basic platform bringup (bootstrap) activities.\
+"
+
+require arago-tiny-image.inc
+
+IMAGE_FSTYPES += "cpio cpio.xz"
+
+ARAGO_BOOTSTRAP_IMAGE_EXTRA_INSTALL ?= ""
+
+IMAGE_INSTALL += " \
+	packagegroup-arago-bootstrap \
+	${ARAGO_BOOTSTRAP_IMAGE_EXTRA_INSTALL} \
+"
+
+export IMAGE_BASENAME = "tisdk-bootstrap-base-image"
-- 
2.31.1



^ permalink raw reply related	[flat|nested] 15+ messages in thread

* [master/dunfell PATCH V5 10/12] recipes-bsp: Create a bootstrap-initrd package
  2022-03-22 17:47 [master/dunfell PATCH V5 00/12] recipes-core: Add a bootstrap Linux image Nishanth Menon
                   ` (8 preceding siblings ...)
  2022-03-22 17:48 ` [master/dunfell PATCH V5 09/12] recipes-core: images: Add a basic bootstrap base image Nishanth Menon
@ 2022-03-22 17:48 ` Nishanth Menon
  2022-03-22 22:21   ` Denys Dmytriyenko
  2022-03-22 17:48 ` [master/dunfell PATCH V5 11/12] recipes-core: images: Introduce tisdk-bootstrap-image Nishanth Menon
  2022-03-22 17:48 ` [master/dunfell PATCH V5 12/12] images: Build tisdk-bootstrap-image with tisdk-core-bundle Nishanth Menon
  11 siblings, 1 reply; 15+ messages in thread
From: Nishanth Menon @ 2022-03-22 17:48 UTC (permalink / raw)
  To: denis, reatmon
  Cc: d-gerlach, j-humphreys, khilman, meta-arago, minas, nikhil.nd,
	praneeth, spatton, Nishanth Menon

Lets create an bootstrap-initrd package that installs the cpio
generated in the correct locations.

Signed-off-by: Nishanth Menon <nm@ti.com>
---
Changes since V4: None

V4: https://lore.kernel.org/yocto-meta-arago/20220319123310.8546-11-nm@ti.com/

 .../bootstrap-initrd/bootstrap-initrd_1.0.bb  | 22 +++++++++++++++++++
 1 file changed, 22 insertions(+)
 create mode 100644 meta-arago-distro/recipes-bsp/bootstrap-initrd/bootstrap-initrd_1.0.bb

diff --git a/meta-arago-distro/recipes-bsp/bootstrap-initrd/bootstrap-initrd_1.0.bb b/meta-arago-distro/recipes-bsp/bootstrap-initrd/bootstrap-initrd_1.0.bb
new file mode 100644
index 000000000000..2a53efcd9062
--- /dev/null
+++ b/meta-arago-distro/recipes-bsp/bootstrap-initrd/bootstrap-initrd_1.0.bb
@@ -0,0 +1,22 @@
+SUMMARY = "Prebuilt initramfs with apps for bootstraping new board"
+
+LICENSE = "GPLv2"
+
+CLEANBROKEN = "1"
+
+PACKAGE_ARCH = "${MACHINE_ARCH}"
+
+S = "${WORKDIR}"
+
+BOOSTRAP_IMAGE="tisdk-bootstrap-base-image"
+
+TARGET = "bootstrap-rootfs-${MACHINE}.cpio"
+
+do_install() {
+	install -d ${D}/boot
+	install -m 0644 ${DEPLOY_DIR_IMAGE}/${BOOSTRAP_IMAGE}-${MACHINE}.cpio  ${D}/boot/${TARGET}
+}
+
+FILES_${PN} = "/boot"
+
+do_install[depends] = "${BOOSTRAP_IMAGE}:do_image_complete"
-- 
2.31.1



^ permalink raw reply related	[flat|nested] 15+ messages in thread

* [master/dunfell PATCH V5 11/12] recipes-core: images: Introduce tisdk-bootstrap-image
  2022-03-22 17:47 [master/dunfell PATCH V5 00/12] recipes-core: Add a bootstrap Linux image Nishanth Menon
                   ` (9 preceding siblings ...)
  2022-03-22 17:48 ` [master/dunfell PATCH V5 10/12] recipes-bsp: Create a bootstrap-initrd package Nishanth Menon
@ 2022-03-22 17:48 ` Nishanth Menon
  2022-03-22 17:48 ` [master/dunfell PATCH V5 12/12] images: Build tisdk-bootstrap-image with tisdk-core-bundle Nishanth Menon
  11 siblings, 0 replies; 15+ messages in thread
From: Nishanth Menon @ 2022-03-22 17:48 UTC (permalink / raw)
  To: denis, reatmon
  Cc: d-gerlach, j-humphreys, khilman, meta-arago, minas, nikhil.nd,
	praneeth, spatton, Nishanth Menon

Lets introduce tisdk-bootstrap-image which now consists of a
completely bootable system with minimal initramfs that can be used
to boot up a system. We also will create a rootfs that matches with
the initramfs to allow users who use mmc and other boot media to have
access to the same debug tools for a new platform bringup

Signed-off-by: Nishanth Menon <nm@ti.com>
---
Changes since V4: None

V4: https://lore.kernel.org/yocto-meta-arago/20220319123310.8546-12-nm@ti.com/

 .../images/tisdk-bootstrap-image.bb           | 22 +++++++++++++++++++
 1 file changed, 22 insertions(+)
 create mode 100644 meta-arago-distro/recipes-core/images/tisdk-bootstrap-image.bb

diff --git a/meta-arago-distro/recipes-core/images/tisdk-bootstrap-image.bb b/meta-arago-distro/recipes-core/images/tisdk-bootstrap-image.bb
new file mode 100644
index 000000000000..b41f09fb0ec7
--- /dev/null
+++ b/meta-arago-distro/recipes-core/images/tisdk-bootstrap-image.bb
@@ -0,0 +1,22 @@
+SUMMARY = "Arago TI SDK bootstrap image usable for board bringup"
+
+DESCRIPTION = "This image is a complete package containing a rootfs\
+ and an initrd with platform test utilities that can be used for new\
+ platform bringup activities. Typically one would use the bootstrap\
+ initrd till the storage media access is debugged, following which one\
+ would switch over to using the storage media of choice with the same\
+ content.\
+"
+
+require arago-tiny-image.inc
+
+ARAGO_BOOTSTRAP_IMAGE_EXTRA_INSTALL ?= ""
+
+IMAGE_INSTALL += " \
+	packagegroup-arago-bootstrap \
+	kernel-base \
+	bootstrap-initrd \
+	${ARAGO_BOOTSTRAP_IMAGE_EXTRA_INSTALL} \
+"
+
+export IMAGE_BASENAME = "tisdk-bootstrap-image"
-- 
2.31.1



^ permalink raw reply related	[flat|nested] 15+ messages in thread

* [master/dunfell PATCH V5 12/12] images: Build tisdk-bootstrap-image with tisdk-core-bundle
  2022-03-22 17:47 [master/dunfell PATCH V5 00/12] recipes-core: Add a bootstrap Linux image Nishanth Menon
                   ` (10 preceding siblings ...)
  2022-03-22 17:48 ` [master/dunfell PATCH V5 11/12] recipes-core: images: Introduce tisdk-bootstrap-image Nishanth Menon
@ 2022-03-22 17:48 ` Nishanth Menon
  11 siblings, 0 replies; 15+ messages in thread
From: Nishanth Menon @ 2022-03-22 17:48 UTC (permalink / raw)
  To: denis, reatmon
  Cc: d-gerlach, j-humphreys, khilman, meta-arago, minas, nikhil.nd,
	praneeth, spatton, Nishanth Menon

Add tisdk-bootstrap-image to the list of TARGET_IMAGES for
tisdk-core-bundle.

Signed-off-by: Nishanth Menon <nm@ti.com>
---
Changes since V4: None
* Note the change required for this to work is done in #2 in the series.
  should address https://lore.kernel.org/yocto-meta-arago/20220322134750.4tragiw5vpxdxko7@outrank/

V4: https://lore.kernel.org/yocto-meta-arago/20220319123310.8546-13-nm@ti.com/

 meta-arago-distro/recipes-core/images/tisdk-core-bundle.inc | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/meta-arago-distro/recipes-core/images/tisdk-core-bundle.inc b/meta-arago-distro/recipes-core/images/tisdk-core-bundle.inc
index 5ce688ef24b7..db73abd27fc2 100644
--- a/meta-arago-distro/recipes-core/images/tisdk-core-bundle.inc
+++ b/meta-arago-distro/recipes-core/images/tisdk-core-bundle.inc
@@ -32,7 +32,7 @@ DTB_FILTER_am65xx = "am65"
 DTB_FILTER_j7 = "j721e"
 
 # List of target side images to build for the SDK
-TARGET_IMAGES = "tisdk-base-image tisdk-default-image tisdk-thinlinux-image"
+TARGET_IMAGES = "tisdk-base-image tisdk-default-image tisdk-thinlinux-image tisdk-bootstrap-image"
 
 # dra71 lcard requires an initramfs with modules for NFS boot
 TARGET_IMAGES_append_dra7xx-evm = " netboot-initrd"
-- 
2.31.1



^ permalink raw reply related	[flat|nested] 15+ messages in thread

* Re: [master/dunfell PATCH V5 10/12] recipes-bsp: Create a bootstrap-initrd package
  2022-03-22 17:48 ` [master/dunfell PATCH V5 10/12] recipes-bsp: Create a bootstrap-initrd package Nishanth Menon
@ 2022-03-22 22:21   ` Denys Dmytriyenko
  2022-03-23 13:10     ` Nishanth Menon
  0 siblings, 1 reply; 15+ messages in thread
From: Denys Dmytriyenko @ 2022-03-22 22:21 UTC (permalink / raw)
  To: Nishanth Menon
  Cc: reatmon, d-gerlach, j-humphreys, khilman, meta-arago, minas,
	nikhil.nd, praneeth, spatton

On Tue, Mar 22, 2022 at 12:48:06PM -0500, Nishanth Menon wrote:
> Lets create an bootstrap-initrd package that installs the cpio
> generated in the correct locations.
> 
> Signed-off-by: Nishanth Menon <nm@ti.com>
> ---
> Changes since V4: None
> 
> V4: https://lore.kernel.org/yocto-meta-arago/20220319123310.8546-11-nm@ti.com/
> 
>  .../bootstrap-initrd/bootstrap-initrd_1.0.bb  | 22 +++++++++++++++++++
>  1 file changed, 22 insertions(+)
>  create mode 100644 meta-arago-distro/recipes-bsp/bootstrap-initrd/bootstrap-initrd_1.0.bb
> 
> diff --git a/meta-arago-distro/recipes-bsp/bootstrap-initrd/bootstrap-initrd_1.0.bb b/meta-arago-distro/recipes-bsp/bootstrap-initrd/bootstrap-initrd_1.0.bb
> new file mode 100644
> index 000000000000..2a53efcd9062
> --- /dev/null
> +++ b/meta-arago-distro/recipes-bsp/bootstrap-initrd/bootstrap-initrd_1.0.bb
> @@ -0,0 +1,22 @@
> +SUMMARY = "Prebuilt initramfs with apps for bootstraping new board"
> +
> +LICENSE = "GPLv2"

I was wondering about the same question I raised in another thread about the 
license[1]:

Default license for OpenEmbedded metadata is MIT, not GPLv2. Any specific 
reason for the change?

[1] https://patchwork.yoctoproject.org/project/ti/patch/20220322162528.15298-7-reatmon@ti.com/


> +CLEANBROKEN = "1"
> +
> +PACKAGE_ARCH = "${MACHINE_ARCH}"
> +
> +S = "${WORKDIR}"
> +
> +BOOSTRAP_IMAGE="tisdk-bootstrap-base-image"
> +
> +TARGET = "bootstrap-rootfs-${MACHINE}.cpio"
> +
> +do_install() {
> +	install -d ${D}/boot
> +	install -m 0644 ${DEPLOY_DIR_IMAGE}/${BOOSTRAP_IMAGE}-${MACHINE}.cpio  ${D}/boot/${TARGET}
> +}
> +
> +FILES_${PN} = "/boot"
> +
> +do_install[depends] = "${BOOSTRAP_IMAGE}:do_image_complete"
> -- 
> 2.31.1
> 

-- 
Regards,
Denys Dmytriyenko <denis@denix.org>
PGP: 0x420902729A92C964 - https://denix.org/0x420902729A92C964
Fingerprint: 25FC E4A5 8A72 2F69 1186  6D76 4209 0272 9A92 C964


^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: [master/dunfell PATCH V5 10/12] recipes-bsp: Create a bootstrap-initrd package
  2022-03-22 22:21   ` Denys Dmytriyenko
@ 2022-03-23 13:10     ` Nishanth Menon
  0 siblings, 0 replies; 15+ messages in thread
From: Nishanth Menon @ 2022-03-23 13:10 UTC (permalink / raw)
  To: Denys Dmytriyenko
  Cc: reatmon, d-gerlach, j-humphreys, khilman, meta-arago, minas,
	nikhil.nd, praneeth, spatton

On 18:21-20220322, Denys Dmytriyenko wrote:
> On Tue, Mar 22, 2022 at 12:48:06PM -0500, Nishanth Menon wrote:
> > Lets create an bootstrap-initrd package that installs the cpio
> > generated in the correct locations.
> > 
> > Signed-off-by: Nishanth Menon <nm@ti.com>
> > ---
> > Changes since V4: None
> > 
> > V4: https://lore.kernel.org/yocto-meta-arago/20220319123310.8546-11-nm@ti.com/
> > 
> >  .../bootstrap-initrd/bootstrap-initrd_1.0.bb  | 22 +++++++++++++++++++
> >  1 file changed, 22 insertions(+)
> >  create mode 100644 meta-arago-distro/recipes-bsp/bootstrap-initrd/bootstrap-initrd_1.0.bb
> > 
> > diff --git a/meta-arago-distro/recipes-bsp/bootstrap-initrd/bootstrap-initrd_1.0.bb b/meta-arago-distro/recipes-bsp/bootstrap-initrd/bootstrap-initrd_1.0.bb
> > new file mode 100644
> > index 000000000000..2a53efcd9062
> > --- /dev/null
> > +++ b/meta-arago-distro/recipes-bsp/bootstrap-initrd/bootstrap-initrd_1.0.bb
> > @@ -0,0 +1,22 @@
> > +SUMMARY = "Prebuilt initramfs with apps for bootstraping new board"
> > +
> > +LICENSE = "GPLv2"
> 
> I was wondering about the same question I raised in another thread about the 
> license[1]:
> 
> Default license for OpenEmbedded metadata is MIT, not GPLv2. Any specific 
> reason for the change?
> 
> [1] https://patchwork.yoctoproject.org/project/ti/patch/20220322162528.15298-7-reatmon@ti.com/

Aaah.. Thanks for pointing it out.. no specific reason why I picked
GPLV2 other than that as a kernel dev, that is what comes to mind as
default ;)..

It should follow the standard convention of MIT.

Let me know if I need to send a V6 with the fixup, I am guessing
switching it over to LICENSE = "MIT" should do the job.. (I'd rather be
explicit).

-- 
Regards,
Nishanth Menon
Key (0xDDB5849D1736249D) / Fingerprint: F8A2 8693 54EB 8232 17A3  1A34 DDB5 849D 1736 249D


^ permalink raw reply	[flat|nested] 15+ messages in thread

end of thread, other threads:[~2022-03-23 13:10 UTC | newest]

Thread overview: 15+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-03-22 17:47 [master/dunfell PATCH V5 00/12] recipes-core: Add a bootstrap Linux image Nishanth Menon
2022-03-22 17:47 ` [master/dunfell PATCH V5 01/12] Revert "tisdk-tiny-image: remove packagedata task breaking initramfs packaging" Nishanth Menon
2022-03-22 17:47 ` [master/dunfell PATCH V5 02/12] tisdk-tiny-image: Split common components into include file Nishanth Menon
2022-03-22 17:47 ` [master/dunfell PATCH V5 03/12] tisdk-tiny-image: Add some usability notes Nishanth Menon
2022-03-22 17:48 ` [master/dunfell PATCH V5 04/12] tisdk-base-image: Reformat documentation and clarify usage Nishanth Menon
2022-03-22 17:48 ` [master/dunfell PATCH V5 05/12] tisdk-default-image: " Nishanth Menon
2022-03-22 17:48 ` [master/dunfell PATCH V5 06/12] tisdk-thinlinux-image: Reformat documentation Nishanth Menon
2022-03-22 17:48 ` [master/dunfell PATCH V5 07/12] tisdk-core-bundle: Add documentation to clarify usage Nishanth Menon
2022-03-22 17:48 ` [master/dunfell PATCH V5 08/12] packagegroups: Add a new bootstrap package group Nishanth Menon
2022-03-22 17:48 ` [master/dunfell PATCH V5 09/12] recipes-core: images: Add a basic bootstrap base image Nishanth Menon
2022-03-22 17:48 ` [master/dunfell PATCH V5 10/12] recipes-bsp: Create a bootstrap-initrd package Nishanth Menon
2022-03-22 22:21   ` Denys Dmytriyenko
2022-03-23 13:10     ` Nishanth Menon
2022-03-22 17:48 ` [master/dunfell PATCH V5 11/12] recipes-core: images: Introduce tisdk-bootstrap-image Nishanth Menon
2022-03-22 17:48 ` [master/dunfell PATCH V5 12/12] images: Build tisdk-bootstrap-image with tisdk-core-bundle Nishanth Menon

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).