* [Buildroot] [PATCH RESEND 1/2] imx: Introduce an SPL genimage template
@ 2017-09-16 13:12 Fabio Estevam
2017-09-16 13:12 ` [Buildroot] [PATCH RESEND 2/2] configs/imx6q-sabresd_defconfig: Switch to SPL boot Fabio Estevam
0 siblings, 1 reply; 5+ messages in thread
From: Fabio Estevam @ 2017-09-16 13:12 UTC (permalink / raw)
To: buildroot
From: Fabio Estevam <fabio.estevam@nxp.com>
Introduce a genimage template for booting SPL + u-boot.img U-Boot
binaries.
Signed-off-by: Fabio Estevam <fabio.estevam@nxp.com>
---
.../freescale/common/imx/genimage.cfg.template_spl | 46 ++++++++++++++++++++++
board/freescale/common/imx/post-image.sh | 11 +++++-
2 files changed, 56 insertions(+), 1 deletion(-)
create mode 100644 board/freescale/common/imx/genimage.cfg.template_spl
diff --git a/board/freescale/common/imx/genimage.cfg.template_spl b/board/freescale/common/imx/genimage.cfg.template_spl
new file mode 100644
index 0000000..b9e247d
--- /dev/null
+++ b/board/freescale/common/imx/genimage.cfg.template_spl
@@ -0,0 +1,46 @@
+# Minimal SD card image for the Freescale boards Template for SPL Boot
+#
+# We mimic the .sdcard Freescale's image format:
+# * the SD card must have 1 kB free space at the beginning,
+# * U-Boot is dumped as is,
+# * a FAT partition at offset 8MB is containing zImage/uImage and DTB files
+# * a single root filesystem partition is required (ext2, ext3 or ext4)
+#
+
+image boot.vfat {
+ vfat {
+ files = {
+ %FILES%
+ }
+ }
+ size = 16M
+}
+
+image sdcard.img {
+ hdimage {
+ }
+
+ partition spl {
+ in-partition-table = "no"
+ image = "SPL"
+ offset = 1024
+ }
+
+ partition u-boot-img {
+ in-partition-table = "no"
+ image = "u-boot.img"
+ offset = 69K
+ }
+
+ partition boot {
+ partition-type = 0xC
+ bootable = "true"
+ image = "boot.vfat"
+ offset = 8M
+ }
+
+ partition rootfs {
+ partition-type = 0x83
+ image = "rootfs.ext2"
+ }
+}
diff --git a/board/freescale/common/imx/post-image.sh b/board/freescale/common/imx/post-image.sh
index 9e4da82..b239743 100755
--- a/board/freescale/common/imx/post-image.sh
+++ b/board/freescale/common/imx/post-image.sh
@@ -28,6 +28,15 @@ linux_image()
fi
}
+genimage_type()
+{
+ if grep -Eq "^BR2_TARGET_UBOOT_SPL=y$" ${BR2_CONFIG}; then
+ echo "genimage.cfg.template_spl"
+ else
+ echo "genimage.cfg.template"
+ fi
+}
+
main()
{
local FILES="$(dtb_list) $(linux_image)"
@@ -35,7 +44,7 @@ main()
local GENIMAGE_TMP="${BUILD_DIR}/genimage.tmp"
sed -e "s/%FILES%/${FILES}/" \
- board/freescale/common/imx/genimage.cfg.template > ${GENIMAGE_CFG}
+ board/freescale/common/imx/$(genimage_type) > ${GENIMAGE_CFG}
rm -rf "${GENIMAGE_TMP}"
--
2.7.4
^ permalink raw reply related [flat|nested] 5+ messages in thread
* [Buildroot] [PATCH RESEND 2/2] configs/imx6q-sabresd_defconfig: Switch to SPL boot
2017-09-16 13:12 [Buildroot] [PATCH RESEND 1/2] imx: Introduce an SPL genimage template Fabio Estevam
@ 2017-09-16 13:12 ` Fabio Estevam
2017-09-24 15:10 ` Arnout Vandecappelle
0 siblings, 1 reply; 5+ messages in thread
From: Fabio Estevam @ 2017-09-16 13:12 UTC (permalink / raw)
To: buildroot
From: Fabio Estevam <fabio.estevam@nxp.com>
U-Boot 2017.07 has switched to SPL boot, which allows the same binary to
boot on imx6dl, imx6q and imx6qp sabresd boards.
Switch to the SPL mechanism.
Signed-off-by: Fabio Estevam <fabio.estevam@nxp.com>
---
configs/imx6q-sabresd_defconfig | 10 ++++++----
1 file changed, 6 insertions(+), 4 deletions(-)
diff --git a/configs/imx6q-sabresd_defconfig b/configs/imx6q-sabresd_defconfig
index b26dc2a..e010315 100644
--- a/configs/imx6q-sabresd_defconfig
+++ b/configs/imx6q-sabresd_defconfig
@@ -22,10 +22,12 @@ BR2_TARGET_ROOTFS_EXT2_4=y
# Bootloader
BR2_TARGET_UBOOT=y
-BR2_TARGET_UBOOT_BOARDNAME="mx6qsabresd"
+BR2_TARGET_UBOOT_BOARDNAME="mx6sabresd"
BR2_TARGET_UBOOT_CUSTOM_VERSION=y
-BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2017.05"
-BR2_TARGET_UBOOT_FORMAT_IMX=y
+BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2017.07"
+BR2_TARGET_UBOOT_FORMAT_IMG=y
+BR2_TARGET_UBOOT_SPL=y
+BR2_TARGET_UBOOT_SPL_NAME="SPL"
# Kernel
BR2_LINUX_KERNEL=y
@@ -33,4 +35,4 @@ BR2_LINUX_KERNEL_CUSTOM_VERSION=y
BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.11.1"
BR2_LINUX_KERNEL_DEFCONFIG="imx_v6_v7"
BR2_LINUX_KERNEL_DTS_SUPPORT=y
-BR2_LINUX_KERNEL_INTREE_DTS_NAME="imx6q-sabresd"
+BR2_LINUX_KERNEL_INTREE_DTS_NAME="imx6q-sabresd imx6dl-sabresd imx6qp-sabresd"
--
2.7.4
^ permalink raw reply related [flat|nested] 5+ messages in thread
* [Buildroot] [PATCH RESEND 2/2] configs/imx6q-sabresd_defconfig: Switch to SPL boot
2017-09-16 13:12 ` [Buildroot] [PATCH RESEND 2/2] configs/imx6q-sabresd_defconfig: Switch to SPL boot Fabio Estevam
@ 2017-09-24 15:10 ` Arnout Vandecappelle
2017-09-24 15:24 ` Fabio Estevam
2017-09-25 12:36 ` Fabio Estevam
0 siblings, 2 replies; 5+ messages in thread
From: Arnout Vandecappelle @ 2017-09-24 15:10 UTC (permalink / raw)
To: buildroot
On 16-09-17 15:12, Fabio Estevam wrote:
> From: Fabio Estevam <fabio.estevam@nxp.com>
>
> U-Boot 2017.07 has switched to SPL boot, which allows the same binary to
> boot on imx6dl, imx6q and imx6qp sabresd boards.
>
> Switch to the SPL mechanism.
>
> Signed-off-by: Fabio Estevam <fabio.estevam@nxp.com>
Applied both to master, thanks. However, as a follow-up patch, could you:
- rename this to imx6-sabresd_defconfig (since it now also supports DL and Q+);
- also swith the _qt5 config to SPL;
- maybe also merge board/freescale/imx6q-sabresd into board/freescale/imx6sabre,
i.e. a single readme for all imx6sabre board that explains the difference
between the Freescale and the upstream configs.
Also, could a Solo not be supported with the same defconfig?
Regards,
Arnout
> ---
> configs/imx6q-sabresd_defconfig | 10 ++++++----
> 1 file changed, 6 insertions(+), 4 deletions(-)
>
> diff --git a/configs/imx6q-sabresd_defconfig b/configs/imx6q-sabresd_defconfig
> index b26dc2a..e010315 100644
> --- a/configs/imx6q-sabresd_defconfig
> +++ b/configs/imx6q-sabresd_defconfig
> @@ -22,10 +22,12 @@ BR2_TARGET_ROOTFS_EXT2_4=y
>
> # Bootloader
> BR2_TARGET_UBOOT=y
> -BR2_TARGET_UBOOT_BOARDNAME="mx6qsabresd"
> +BR2_TARGET_UBOOT_BOARDNAME="mx6sabresd"
> BR2_TARGET_UBOOT_CUSTOM_VERSION=y
> -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2017.05"
> -BR2_TARGET_UBOOT_FORMAT_IMX=y
> +BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2017.07"
> +BR2_TARGET_UBOOT_FORMAT_IMG=y
> +BR2_TARGET_UBOOT_SPL=y
> +BR2_TARGET_UBOOT_SPL_NAME="SPL"
>
> # Kernel
> BR2_LINUX_KERNEL=y
> @@ -33,4 +35,4 @@ BR2_LINUX_KERNEL_CUSTOM_VERSION=y
> BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.11.1"
> BR2_LINUX_KERNEL_DEFCONFIG="imx_v6_v7"
> BR2_LINUX_KERNEL_DTS_SUPPORT=y
> -BR2_LINUX_KERNEL_INTREE_DTS_NAME="imx6q-sabresd"
> +BR2_LINUX_KERNEL_INTREE_DTS_NAME="imx6q-sabresd imx6dl-sabresd imx6qp-sabresd"
>
--
Arnout Vandecappelle arnout at mind be
Senior Embedded Software Architect +32-16-286500
Essensium/Mind http://www.mind.be
G.Geenslaan 9, 3001 Leuven, Belgium BE 872 984 063 RPR Leuven
LinkedIn profile: http://www.linkedin.com/in/arnoutvandecappelle
GPG fingerprint: 7493 020B C7E3 8618 8DEC 222C 82EB F404 F9AC 0DDF
^ permalink raw reply [flat|nested] 5+ messages in thread
* [Buildroot] [PATCH RESEND 2/2] configs/imx6q-sabresd_defconfig: Switch to SPL boot
2017-09-24 15:10 ` Arnout Vandecappelle
@ 2017-09-24 15:24 ` Fabio Estevam
2017-09-25 12:36 ` Fabio Estevam
1 sibling, 0 replies; 5+ messages in thread
From: Fabio Estevam @ 2017-09-24 15:24 UTC (permalink / raw)
To: buildroot
Hi Arnout,
On Sun, Sep 24, 2017 at 12:10 PM, Arnout Vandecappelle <arnout@mind.be> wrote:
>
>
> On 16-09-17 15:12, Fabio Estevam wrote:
>> From: Fabio Estevam <fabio.estevam@nxp.com>
>>
>> U-Boot 2017.07 has switched to SPL boot, which allows the same binary to
>> boot on imx6dl, imx6q and imx6qp sabresd boards.
>>
>> Switch to the SPL mechanism.
>>
>> Signed-off-by: Fabio Estevam <fabio.estevam@nxp.com>
>
> Applied both to master, thanks. However, as a follow-up patch, could you:
>
> - rename this to imx6-sabresd_defconfig (since it now also supports DL and Q+);
> - also swith the _qt5 config to SPL;
> - maybe also merge board/freescale/imx6q-sabresd into board/freescale/imx6sabre,
> i.e. a single readme for all imx6sabre board that explains the difference
> between the Freescale and the upstream configs.
Yes, I had this in mind too. Will send it a follow-up patch soon.
> Also, could a Solo not be supported with the same defconfig?
Yes, in theory. However NXP does not produce a imx6solo sabresd board.
Thanks!
^ permalink raw reply [flat|nested] 5+ messages in thread
* [Buildroot] [PATCH RESEND 2/2] configs/imx6q-sabresd_defconfig: Switch to SPL boot
2017-09-24 15:10 ` Arnout Vandecappelle
2017-09-24 15:24 ` Fabio Estevam
@ 2017-09-25 12:36 ` Fabio Estevam
1 sibling, 0 replies; 5+ messages in thread
From: Fabio Estevam @ 2017-09-25 12:36 UTC (permalink / raw)
To: buildroot
Hi Arnout,
On Sun, Sep 24, 2017 at 12:10 PM, Arnout Vandecappelle <arnout@mind.be> wrote:
> Applied both to master, thanks. However, as a follow-up patch, could you:
>
> - rename this to imx6-sabresd_defconfig (since it now also supports DL and Q+);
> - also swith the _qt5 config to SPL;
Just sent a series that addresses this topics.
> - maybe also merge board/freescale/imx6q-sabresd into board/freescale/imx6sabre,
> i.e. a single readme for all imx6sabre board that explains the difference
> between the Freescale and the upstream configs.
This one is currently missing on my series, but I plan to do it on a next step.
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2017-09-25 12:36 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-09-16 13:12 [Buildroot] [PATCH RESEND 1/2] imx: Introduce an SPL genimage template Fabio Estevam
2017-09-16 13:12 ` [Buildroot] [PATCH RESEND 2/2] configs/imx6q-sabresd_defconfig: Switch to SPL boot Fabio Estevam
2017-09-24 15:10 ` Arnout Vandecappelle
2017-09-24 15:24 ` Fabio Estevam
2017-09-25 12:36 ` Fabio Estevam
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox