meta-arago.lists.yoctoproject.org archive mirror
 help / color / mirror / Atom feed
* [dunfell/master PATCH V2 00/12] recipes-core: Add a bootstrap Linux image
@ 2022-03-18 14:37 Nishanth Menon
  2022-03-18 14:37 ` [dunfell/master PATCH V2 01/12] Revert "tisdk-tiny-image: remove packagedata task breaking initramfs packaging" Nishanth Menon
                   ` (12 more replies)
  0 siblings, 13 replies; 14+ messages in thread
From: Nishanth Menon @ 2022-03-18 14:37 UTC (permalink / raw)
  To: Denys Dmytriyenko, Ryan Eatmon
  Cc: Dave Gerlach, Humphreys, Jonathan, praneeth, minas, Hilman,
	Kevin, Patton, Schuyler, Devshatwar, Nikhil, meta-arago,
	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 V1:
* Additional documentation patches
* Cleanups for review comments

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
  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
  tisdk-core-bundle: Add documentation to clarify usage
  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   |  4 +-
 .../images/tisdk-bootstrap-base-image.bb      | 21 ++++++++
 .../images/tisdk-bootstrap-image.bb           | 20 +++++++
 .../recipes-core/images/tisdk-core-bundle.bb  |  6 +++
 .../recipes-core/images/tisdk-core-bundle.inc |  2 +-
 .../images/tisdk-default-image.bb             |  3 ++
 .../images/tisdk-thinlinux-image.bb           |  1 +
 .../recipes-core/images/tisdk-tiny-image.bb   | 20 +++----
 .../packagegroup-arago-bootstrap.bb           | 53 +++++++++++++++++++
 11 files changed, 150 insertions(+), 11 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] 14+ messages in thread

* [dunfell/master PATCH V2 01/12] Revert "tisdk-tiny-image: remove packagedata task breaking initramfs packaging"
  2022-03-18 14:37 [dunfell/master PATCH V2 00/12] recipes-core: Add a bootstrap Linux image Nishanth Menon
@ 2022-03-18 14:37 ` Nishanth Menon
  2022-03-18 14:37 ` [dunfell/master PATCH V2 02/12] tisdk-tiny-image: Split common components into include file Nishanth Menon
                   ` (11 subsequent siblings)
  12 siblings, 0 replies; 14+ messages in thread
From: Nishanth Menon @ 2022-03-18 14:37 UTC (permalink / raw)
  To: Denys Dmytriyenko, Ryan Eatmon
  Cc: Dave Gerlach, Humphreys, Jonathan, praneeth, minas, Hilman,
	Kevin, Patton, Schuyler, Devshatwar, Nikhil, meta-arago,
	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 v1:
* New patch

V1: did'nt exist.

 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] 14+ messages in thread

* [dunfell/master PATCH V2 02/12] tisdk-tiny-image: Split common components into include file
  2022-03-18 14:37 [dunfell/master PATCH V2 00/12] recipes-core: Add a bootstrap Linux image Nishanth Menon
  2022-03-18 14:37 ` [dunfell/master PATCH V2 01/12] Revert "tisdk-tiny-image: remove packagedata task breaking initramfs packaging" Nishanth Menon
@ 2022-03-18 14:37 ` Nishanth Menon
  2022-03-18 14:37 ` [dunfell/master PATCH V2 03/12] tisdk-tiny-image: Add some usability notes Nishanth Menon
                   ` (10 subsequent siblings)
  12 siblings, 0 replies; 14+ messages in thread
From: Nishanth Menon @ 2022-03-18 14:37 UTC (permalink / raw)
  To: Denys Dmytriyenko, Ryan Eatmon
  Cc: Dave Gerlach, Humphreys, Jonathan, praneeth, minas, Hilman,
	Kevin, Patton, Schuyler, Devshatwar, Nikhil, meta-arago,
	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 v1:
* No change (just rebase)

V1: https://lore.kernel.org/all/20220309021316.28370-2-nm@ti.com/

 .../{tisdk-tiny-image.bb => arago-tiny-image.inc}     |  7 -------
 .../recipes-core/images/tisdk-tiny-image.bb           | 11 +++--------
 2 files changed, 3 insertions(+), 15 deletions(-)
 copy meta-arago-distro/recipes-core/images/{tisdk-tiny-image.bb => arago-tiny-image.inc} (50%)

diff --git a/meta-arago-distro/recipes-core/images/tisdk-tiny-image.bb b/meta-arago-distro/recipes-core/images/arago-tiny-image.inc
similarity index 50%
copy from meta-arago-distro/recipes-core/images/tisdk-tiny-image.bb
copy to meta-arago-distro/recipes-core/images/arago-tiny-image.inc
index 28da0b60cc35..79c8f6075911 100644
--- a/meta-arago-distro/recipes-core/images/tisdk-tiny-image.bb
+++ b/meta-arago-distro/recipes-core/images/arago-tiny-image.inc
@@ -4,13 +4,6 @@ require arago-image.inc
 
 IMAGE_FEATURES_remove = "package-management splash"
 
-IMAGE_FSTYPES += "cpio cpio.xz"
-
-ARAGO_TINY_IMAGE_EXTRA_INSTALL ?= ""
-
 IMAGE_INSTALL = " \
 	packagegroup-arago-sysvinit-boot \
-	${ARAGO_TINY_IMAGE_EXTRA_INSTALL} \
 "
-
-export IMAGE_BASENAME = "tisdk-tiny-image"
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..85ae3728e86e 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,10 @@
-ARAGO_SYSVINIT = "1"
-
-require arago-image.inc
+ARAGO_TINY_IMAGE_EXTRA_INSTALL ?= ""
 
-IMAGE_FEATURES_remove = "package-management splash"
+require arago-tiny-image.inc
 
 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] 14+ messages in thread

* [dunfell/master PATCH V2 03/12] tisdk-tiny-image: Add some usability notes
  2022-03-18 14:37 [dunfell/master PATCH V2 00/12] recipes-core: Add a bootstrap Linux image Nishanth Menon
  2022-03-18 14:37 ` [dunfell/master PATCH V2 01/12] Revert "tisdk-tiny-image: remove packagedata task breaking initramfs packaging" Nishanth Menon
  2022-03-18 14:37 ` [dunfell/master PATCH V2 02/12] tisdk-tiny-image: Split common components into include file Nishanth Menon
@ 2022-03-18 14:37 ` Nishanth Menon
  2022-03-18 14:37 ` [dunfell/master PATCH V2 04/12] tisdk-base-image: Reformat documentation and clarify usage Nishanth Menon
                   ` (9 subsequent siblings)
  12 siblings, 0 replies; 14+ messages in thread
From: Nishanth Menon @ 2022-03-18 14:37 UTC (permalink / raw)
  To: Denys Dmytriyenko, Ryan Eatmon
  Cc: Dave Gerlach, Humphreys, Jonathan, praneeth, minas, Hilman,
	Kevin, Patton, Schuyler, Devshatwar, Nikhil, meta-arago,
	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 v1:
* Review comments incorporated

V1: https://lore.kernel.org/all/20220309021316.28370-3-nm@ti.com/
 .../recipes-core/images/tisdk-tiny-image.bb              | 9 +++++++++
 1 file changed, 9 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 85ae3728e86e..352cc2d1aa44 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,12 @@
+# Arago TI SDK super minimal base image for initramfs
+#
+# 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] 14+ messages in thread

* [dunfell/master PATCH V2 04/12] tisdk-base-image: Reformat documentation and clarify usage
  2022-03-18 14:37 [dunfell/master PATCH V2 00/12] recipes-core: Add a bootstrap Linux image Nishanth Menon
                   ` (2 preceding siblings ...)
  2022-03-18 14:37 ` [dunfell/master PATCH V2 03/12] tisdk-tiny-image: Add some usability notes Nishanth Menon
@ 2022-03-18 14:37 ` Nishanth Menon
  2022-03-18 14:37 ` [dunfell/master PATCH V2 05/12] tisdk-default-image: " Nishanth Menon
                   ` (8 subsequent siblings)
  12 siblings, 0 replies; 14+ messages in thread
From: Nishanth Menon @ 2022-03-18 14:37 UTC (permalink / raw)
  To: Denys Dmytriyenko, Ryan Eatmon
  Cc: Dave Gerlach, Humphreys, Jonathan, praneeth, minas, Hilman,
	Kevin, Patton, Schuyler, Devshatwar, Nikhil, meta-arago,
	Nishanth Menon

Reformat the documentation to indicate the first line as summary for
the image and the detailed description follows it with EoL separating
the two.

Signed-off-by: Nishanth Menon <nm@ti.com>
---
Changes since v1:
* New patch

V1: did'nt exist.

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

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..dfb8eaefe7da 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
+#
+# Arago SDK base image suitable for initramfs containing comprehensive
+# test tools.
 
 require arago-image.inc
 
-- 
2.31.1



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

* [dunfell/master PATCH V2 05/12] tisdk-default-image: Reformat documentation and clarify usage
  2022-03-18 14:37 [dunfell/master PATCH V2 00/12] recipes-core: Add a bootstrap Linux image Nishanth Menon
                   ` (3 preceding siblings ...)
  2022-03-18 14:37 ` [dunfell/master PATCH V2 04/12] tisdk-base-image: Reformat documentation and clarify usage Nishanth Menon
@ 2022-03-18 14:37 ` Nishanth Menon
  2022-03-18 14:37 ` [dunfell/master PATCH V2 06/12] tisdk-thinlinux-image: Reformat documentation Nishanth Menon
                   ` (7 subsequent siblings)
  12 siblings, 0 replies; 14+ messages in thread
From: Nishanth Menon @ 2022-03-18 14:37 UTC (permalink / raw)
  To: Denys Dmytriyenko, Ryan Eatmon
  Cc: Dave Gerlach, Humphreys, Jonathan, praneeth, minas, Hilman,
	Kevin, Patton, Schuyler, Devshatwar, Nikhil, meta-arago,
	Nishanth Menon

Reformat the documentation to indicate the first line as summary for
the image and the detailed description follows it with EoL separating
the two.

Signed-off-by: Nishanth Menon <nm@ti.com>
---
Changes since v1:
* New patch

V1: did'nt exist.

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

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..180718e731a9 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
+#
+# 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] 14+ messages in thread

* [dunfell/master PATCH V2 06/12] tisdk-thinlinux-image: Reformat documentation
  2022-03-18 14:37 [dunfell/master PATCH V2 00/12] recipes-core: Add a bootstrap Linux image Nishanth Menon
                   ` (4 preceding siblings ...)
  2022-03-18 14:37 ` [dunfell/master PATCH V2 05/12] tisdk-default-image: " Nishanth Menon
@ 2022-03-18 14:37 ` Nishanth Menon
  2022-03-18 14:37 ` [dunfell/master PATCH V2 07/12] packagegroups: Add a new bootstrap package group Nishanth Menon
                   ` (6 subsequent siblings)
  12 siblings, 0 replies; 14+ messages in thread
From: Nishanth Menon @ 2022-03-18 14:37 UTC (permalink / raw)
  To: Denys Dmytriyenko, Ryan Eatmon
  Cc: Dave Gerlach, Humphreys, Jonathan, praneeth, minas, Hilman,
	Kevin, Patton, Schuyler, Devshatwar, Nikhil, meta-arago,
	Nishanth Menon

Reformat the documentation to indicate the first line as summary for
the image and the detailed description follows it with EoL separating
the two.

Signed-off-by: Nishanth Menon <nm@ti.com>
---
Changes since v1:
* New patch

V1: did'nt exist.

 meta-arago-distro/recipes-core/images/tisdk-thinlinux-image.bb | 1 +
 1 file changed, 1 insertion(+)

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..ff53768bf56a 100644
--- a/meta-arago-distro/recipes-core/images/tisdk-thinlinux-image.bb
+++ b/meta-arago-distro/recipes-core/images/tisdk-thinlinux-image.bb
@@ -1,4 +1,5 @@
 # Arago TI Thin Linux image
+#
 # 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] 14+ messages in thread

* [dunfell/master PATCH V2 07/12] packagegroups: Add a new bootstrap package group
  2022-03-18 14:37 [dunfell/master PATCH V2 00/12] recipes-core: Add a bootstrap Linux image Nishanth Menon
                   ` (5 preceding siblings ...)
  2022-03-18 14:37 ` [dunfell/master PATCH V2 06/12] tisdk-thinlinux-image: Reformat documentation Nishanth Menon
@ 2022-03-18 14:37 ` Nishanth Menon
  2022-03-18 14:37 ` [dunfell/master PATCH V2 08/12] recipes-core: images: Add a basic bootstrap base image Nishanth Menon
                   ` (5 subsequent siblings)
  12 siblings, 0 replies; 14+ messages in thread
From: Nishanth Menon @ 2022-03-18 14:37 UTC (permalink / raw)
  To: Denys Dmytriyenko, Ryan Eatmon
  Cc: Dave Gerlach, Humphreys, Jonathan, praneeth, minas, Hilman,
	Kevin, Patton, Schuyler, Devshatwar, Nikhil, meta-arago,
	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 v1:
* review comments incorporated

V1: https://lore.kernel.org/all/20220309021316.28370-4-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] 14+ messages in thread

* [dunfell/master PATCH V2 08/12] recipes-core: images: Add a basic bootstrap base image
  2022-03-18 14:37 [dunfell/master PATCH V2 00/12] recipes-core: Add a bootstrap Linux image Nishanth Menon
                   ` (6 preceding siblings ...)
  2022-03-18 14:37 ` [dunfell/master PATCH V2 07/12] packagegroups: Add a new bootstrap package group Nishanth Menon
@ 2022-03-18 14:37 ` Nishanth Menon
  2022-03-18 14:37 ` [dunfell/master PATCH V2 09/12] recipes-bsp: Create a bootstrap-initrd package Nishanth Menon
                   ` (4 subsequent siblings)
  12 siblings, 0 replies; 14+ messages in thread
From: Nishanth Menon @ 2022-03-18 14:37 UTC (permalink / raw)
  To: Denys Dmytriyenko, Ryan Eatmon
  Cc: Dave Gerlach, Humphreys, Jonathan, praneeth, minas, Hilman,
	Kevin, Patton, Schuyler, Devshatwar, Nikhil, meta-arago,
	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 v1:
* review comments incorporated.

V1: https://lore.kernel.org/all/20220309021316.28370-5-nm@ti.com/

 .../images/tisdk-bootstrap-base-image.bb      | 21 +++++++++++++++++++
 1 file changed, 21 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..59cfaef1e642
--- /dev/null
+++ b/meta-arago-distro/recipes-core/images/tisdk-bootstrap-base-image.bb
@@ -0,0 +1,21 @@
+# Arago TI SDK bootstrap base image for initramfs
+#
+# 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] 14+ messages in thread

* [dunfell/master PATCH V2 09/12] recipes-bsp: Create a bootstrap-initrd package
  2022-03-18 14:37 [dunfell/master PATCH V2 00/12] recipes-core: Add a bootstrap Linux image Nishanth Menon
                   ` (7 preceding siblings ...)
  2022-03-18 14:37 ` [dunfell/master PATCH V2 08/12] recipes-core: images: Add a basic bootstrap base image Nishanth Menon
@ 2022-03-18 14:37 ` Nishanth Menon
  2022-03-18 14:37 ` [dunfell/master PATCH V2 10/12] recipes-core: images: Introduce tisdk-bootstrap-image Nishanth Menon
                   ` (3 subsequent siblings)
  12 siblings, 0 replies; 14+ messages in thread
From: Nishanth Menon @ 2022-03-18 14:37 UTC (permalink / raw)
  To: Denys Dmytriyenko, Ryan Eatmon
  Cc: Dave Gerlach, Humphreys, Jonathan, praneeth, minas, Hilman,
	Kevin, Patton, Schuyler, Devshatwar, Nikhil, meta-arago,
	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 v1:
* renamed to bootstrap-initrd since this has nothing specific to do with k3.
* review comments ^^

V1: https://lore.kernel.org/all/20220309021316.28370-6-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..452f88a35346
--- /dev/null
+++ b/meta-arago-distro/recipes-bsp/bootstrap-initrd/bootstrap-initrd_1.0.bb
@@ -0,0 +1,22 @@
+DESCRIPTION = "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] 14+ messages in thread

* [dunfell/master PATCH V2 10/12] recipes-core: images: Introduce tisdk-bootstrap-image
  2022-03-18 14:37 [dunfell/master PATCH V2 00/12] recipes-core: Add a bootstrap Linux image Nishanth Menon
                   ` (8 preceding siblings ...)
  2022-03-18 14:37 ` [dunfell/master PATCH V2 09/12] recipes-bsp: Create a bootstrap-initrd package Nishanth Menon
@ 2022-03-18 14:37 ` Nishanth Menon
  2022-03-18 14:37 ` [dunfell/master PATCH V2 11/12] tisdk-core-bundle: Add documentation to clarify usage Nishanth Menon
                   ` (2 subsequent siblings)
  12 siblings, 0 replies; 14+ messages in thread
From: Nishanth Menon @ 2022-03-18 14:37 UTC (permalink / raw)
  To: Denys Dmytriyenko, Ryan Eatmon
  Cc: Dave Gerlach, Humphreys, Jonathan, praneeth, minas, Hilman,
	Kevin, Patton, Schuyler, Devshatwar, Nikhil, meta-arago,
	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 v1:
* review comments (s/kernel/kernel-base)

V1: https://lore.kernel.org/all/20220309021316.28370-7-nm@ti.com/
 .../images/tisdk-bootstrap-image.bb           | 20 +++++++++++++++++++
 1 file changed, 20 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..ce7a80c8a56e
--- /dev/null
+++ b/meta-arago-distro/recipes-core/images/tisdk-bootstrap-image.bb
@@ -0,0 +1,20 @@
+# Arago TI SDK bootstrap image usable for board bringup
+#
+# 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] 14+ messages in thread

* [dunfell/master PATCH V2 11/12] tisdk-core-bundle: Add documentation to clarify usage
  2022-03-18 14:37 [dunfell/master PATCH V2 00/12] recipes-core: Add a bootstrap Linux image Nishanth Menon
                   ` (9 preceding siblings ...)
  2022-03-18 14:37 ` [dunfell/master PATCH V2 10/12] recipes-core: images: Introduce tisdk-bootstrap-image Nishanth Menon
@ 2022-03-18 14:37 ` Nishanth Menon
  2022-03-18 14:37 ` [dunfell/master PATCH V2 12/12] images: Build tisdk-bootstrap-image with tisdk-core-bundle Nishanth Menon
       [not found] ` <16DD80717DAD77C5.12046@lists.yoctoproject.org>
  12 siblings, 0 replies; 14+ messages in thread
From: Nishanth Menon @ 2022-03-18 14:37 UTC (permalink / raw)
  To: Denys Dmytriyenko, Ryan Eatmon
  Cc: Dave Gerlach, Humphreys, Jonathan, praneeth, minas, Hilman,
	Kevin, Patton, Schuyler, Devshatwar, Nikhil, meta-arago,
	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 v1:
* New patch

V1: did'nt exist.
 meta-arago-distro/recipes-core/images/tisdk-core-bundle.bb | 6 ++++++
 1 file changed, 6 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..f7736b800547 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,9 @@
+# Installer package for TISDK - NOT for direct use on target
+#
+# 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] 14+ messages in thread

* [dunfell/master PATCH V2 12/12] images: Build tisdk-bootstrap-image with tisdk-core-bundle
  2022-03-18 14:37 [dunfell/master PATCH V2 00/12] recipes-core: Add a bootstrap Linux image Nishanth Menon
                   ` (10 preceding siblings ...)
  2022-03-18 14:37 ` [dunfell/master PATCH V2 11/12] tisdk-core-bundle: Add documentation to clarify usage Nishanth Menon
@ 2022-03-18 14:37 ` Nishanth Menon
       [not found] ` <16DD80717DAD77C5.12046@lists.yoctoproject.org>
  12 siblings, 0 replies; 14+ messages in thread
From: Nishanth Menon @ 2022-03-18 14:37 UTC (permalink / raw)
  To: Denys Dmytriyenko, Ryan Eatmon
  Cc: Dave Gerlach, Humphreys, Jonathan, praneeth, minas, Hilman,
	Kevin, Patton, Schuyler, Devshatwar, Nikhil, meta-arago,
	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 v1:
* New patch (inspired and dependent on
  https://lore.kernel.org/all/20220314202840.18904-1-reatmon@ti.com/)

V1: did'nt exist.
 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] 14+ messages in thread

* Re: [meta-arago] [dunfell/master PATCH V2 03/12] tisdk-tiny-image: Add some usability notes
       [not found] ` <16DD80717DAD77C5.12046@lists.yoctoproject.org>
@ 2022-03-18 16:10   ` Nishanth Menon
  0 siblings, 0 replies; 14+ messages in thread
From: Nishanth Menon @ 2022-03-18 16:10 UTC (permalink / raw)
  To: Denys Dmytriyenko, Ryan Eatmon, Dave Gerlach, Humphreys,
	Jonathan, praneeth, minas, Hilman, Kevin, Patton, Schuyler,
	Devshatwar, Nikhil, meta-arago

On 09:37-20220318, Nishanth Menon via lists.yoctoproject.org wrote:
> 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 v1:
> * Review comments incorporated
> 
> V1: https://lore.kernel.org/all/20220309021316.28370-3-nm@ti.com/
>  .../recipes-core/images/tisdk-tiny-image.bb              | 9 +++++++++
>  1 file changed, 9 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 85ae3728e86e..352cc2d1aa44 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,12 @@
> +# Arago TI SDK super minimal base image for initramfs
> +#
> +# 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.


This and elsewhere, should we use instead:

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.\
"

and should we also create a HOMEPAGE = "wiki link?"


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


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

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

Thread overview: 14+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-03-18 14:37 [dunfell/master PATCH V2 00/12] recipes-core: Add a bootstrap Linux image Nishanth Menon
2022-03-18 14:37 ` [dunfell/master PATCH V2 01/12] Revert "tisdk-tiny-image: remove packagedata task breaking initramfs packaging" Nishanth Menon
2022-03-18 14:37 ` [dunfell/master PATCH V2 02/12] tisdk-tiny-image: Split common components into include file Nishanth Menon
2022-03-18 14:37 ` [dunfell/master PATCH V2 03/12] tisdk-tiny-image: Add some usability notes Nishanth Menon
2022-03-18 14:37 ` [dunfell/master PATCH V2 04/12] tisdk-base-image: Reformat documentation and clarify usage Nishanth Menon
2022-03-18 14:37 ` [dunfell/master PATCH V2 05/12] tisdk-default-image: " Nishanth Menon
2022-03-18 14:37 ` [dunfell/master PATCH V2 06/12] tisdk-thinlinux-image: Reformat documentation Nishanth Menon
2022-03-18 14:37 ` [dunfell/master PATCH V2 07/12] packagegroups: Add a new bootstrap package group Nishanth Menon
2022-03-18 14:37 ` [dunfell/master PATCH V2 08/12] recipes-core: images: Add a basic bootstrap base image Nishanth Menon
2022-03-18 14:37 ` [dunfell/master PATCH V2 09/12] recipes-bsp: Create a bootstrap-initrd package Nishanth Menon
2022-03-18 14:37 ` [dunfell/master PATCH V2 10/12] recipes-core: images: Introduce tisdk-bootstrap-image Nishanth Menon
2022-03-18 14:37 ` [dunfell/master PATCH V2 11/12] tisdk-core-bundle: Add documentation to clarify usage Nishanth Menon
2022-03-18 14:37 ` [dunfell/master PATCH V2 12/12] images: Build tisdk-bootstrap-image with tisdk-core-bundle Nishanth Menon
     [not found] ` <16DD80717DAD77C5.12046@lists.yoctoproject.org>
2022-03-18 16:10   ` [meta-arago] [dunfell/master PATCH V2 03/12] tisdk-tiny-image: Add some usability notes 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).