public inbox for isar-users@googlegroups.com
 help / color / mirror / Atom feed
From: Anton Mikanovich <amikan@ilbers.de>
To: Jan Kiszka <jan.kiszka@siemens.com>, isar-users@googlegroups.com
Subject: Re: [PATCH 7/7] meta: Add barebox bootloader support
Date: Thu, 10 Feb 2022 10:58:09 +0300	[thread overview]
Message-ID: <93d39911-dc1e-13ea-62fc-4af56dcef076@ilbers.de> (raw)
In-Reply-To: <a7406675-7267-3b9c-676d-83a14ece39b3@siemens.com>

09.02.2022 21:08, Jan Kiszka wrote:
> On 09.02.22 14:54, Anton Mikanovich wrote:
>> Add Barebox v2021.04.0 recipe for Phytec boards.
>> Most of the files here are actually just an environment to be apply.
>>
> This also introduces a re-usable for building barebox, analogously to
> U-Boot as it looks to me. The commit should be restructed to reflect
> that. If that abstration will actually help in modelling more boards is
> probably to be seen. But it is a valuable start.
>
> Was the reason to add barebox a board-related one, or was it the chance
> to add a recipe pattern also for that bootloader to Isar?
>
The main reason was adding full support for that board, but yes we can 
make it reusable just like u-boot.
Will refactor that in next version.
>> Signed-off-by: Anton Mikanovich <amikan@ilbers.de>
>> ---
>>   meta-isar/conf/machine/phyboard-mira.conf     |  5 ++
>>   meta/recipes-bsp/barebox/barebox.inc          | 51 ++++++++++++++++
>>   .../barebox/barebox_2021.04.0-phy5.bb         | 13 ++++
>>   ...1-of_dump-Add-a-simple-node-check-up.patch | 61 +++++++++++++++++++
>>   .../barebox/files/defaultenv.cfg.tmpl         |  5 ++
>>   .../barebox/files/phytec-mira-env/bin/far     | 14 +++++
>>   .../bin/rauc_flash_nand_from_mmc              | 10 +++
>>   .../bin/rauc_flash_nand_from_tftp             | 10 +++
>>   .../files/phytec-mira-env/bin/rauc_init_nand  | 17 ++++++
>>   .../barebox/files/phytec-mira-env/boot/initrd |  9 +++
>>   .../barebox/files/phytec-mira-env/boot/mmc    | 14 +++++
>>   .../barebox/files/phytec-mira-env/boot/nand   | 16 +++++
>>   .../barebox/files/phytec-mira-env/boot/net    | 21 +++++++
>>   .../barebox/files/phytec-mira-env/boot/spi    |  7 +++
>>   .../files/phytec-mira-env/boot/system0        | 16 +++++
>>   .../files/phytec-mira-env/boot/system1        | 16 +++++
>>   .../files/phytec-mira-env/config-expansions   | 28 +++++++++
>>   .../phytec-mira-env/expansions/dt-overlays    | 14 +++++
>>   .../expansions/imx6-phytec-check-bus-nodepath |  7 +++
>>   .../expansions/imx6qdl-mira-enable-lvds       |  2 +
>>   .../expansions/imx6qdl-mira-peb-eval-01       |  3 +
>>   .../expansions/imx6qdl-nunki-enable-lvds      |  2 +
>>   .../expansions/imx6qdl-phytec-lcd             |  4 ++
>>   .../imx6qdl-phytec-lcd-018-peb-av-02          |  3 +
>>   .../imx6qdl-phytec-lcd-018-peb-av-02-res      |  3 +
>>   .../expansions/imx6qdl-phytec-lcd-res         |  4 ++
>>   .../expansions/imx6qdl-phytec-peb-wlbt-05     |  7 +++
>>   .../files/phytec-mira-env/nv/allow_color      |  1 +
>>   .../files/phytec-mira-env/nv/boot.default     |  1 +
>>   .../nv/bootchooser.state_prefix               |  1 +
>>   .../nv/bootchooser.system0.boot               |  1 +
>>   .../nv/bootchooser.system1.boot               |  1 +
>>   .../phytec-mira-env/nv/bootchooser.targets    |  1 +
>>   .../files/phytec-mira-env/nv/dev.eth0.ipaddr  |  1 +
>>   .../phytec-mira-env/nv/dev.eth0.linux.devname |  1 +
>>   .../files/phytec-mira-env/nv/dev.eth0.mode    |  1 +
>>   .../files/phytec-mira-env/nv/dev.eth0.netmask |  1 +
>>   .../phytec-mira-env/nv/dev.eth0.serverip      |  1 +
>>   .../files/phytec-mira-env/nv/dhcp.vendor_id   |  1 +
>>   .../phytec-mira-env/nv/linux.bootargs.base    |  1 +
>>   .../phytec-mira-env/nv/linux.bootargs.fb      |  1 +
>>   .../phytec-mira-env/nv/linux.bootargs.rootfs  |  1 +
>>   .../files/phytec-mira-env/nv/net.gateway      |  1 +
>>   .../files/phytec-mira-env/nv/overlays.select  |  0
>>   meta/recipes-bsp/barebox/files/rules.tmpl     | 44 +++++++++++++
>>   .../barebox/files/version.cfg.tmpl            |  2 +
>>   46 files changed, 424 insertions(+)
>>   create mode 100644 meta/recipes-bsp/barebox/barebox.inc
>>   create mode 100644 meta/recipes-bsp/barebox/barebox_2021.04.0-phy5.bb
>>   create mode 100644 meta/recipes-bsp/barebox/files/0001-of_dump-Add-a-simple-node-check-up.patch
>>   create mode 100644 meta/recipes-bsp/barebox/files/defaultenv.cfg.tmpl
>>   create mode 100644 meta/recipes-bsp/barebox/files/phytec-mira-env/bin/far
>>   create mode 100644 meta/recipes-bsp/barebox/files/phytec-mira-env/bin/rauc_flash_nand_from_mmc
>>   create mode 100644 meta/recipes-bsp/barebox/files/phytec-mira-env/bin/rauc_flash_nand_from_tftp
>>   create mode 100644 meta/recipes-bsp/barebox/files/phytec-mira-env/bin/rauc_init_nand
>>   create mode 100644 meta/recipes-bsp/barebox/files/phytec-mira-env/boot/initrd
>>   create mode 100644 meta/recipes-bsp/barebox/files/phytec-mira-env/boot/mmc
>>   create mode 100644 meta/recipes-bsp/barebox/files/phytec-mira-env/boot/nand
>>   create mode 100644 meta/recipes-bsp/barebox/files/phytec-mira-env/boot/net
>>   create mode 100644 meta/recipes-bsp/barebox/files/phytec-mira-env/boot/spi
>>   create mode 100644 meta/recipes-bsp/barebox/files/phytec-mira-env/boot/system0
>>   create mode 100644 meta/recipes-bsp/barebox/files/phytec-mira-env/boot/system1
>>   create mode 100644 meta/recipes-bsp/barebox/files/phytec-mira-env/config-expansions
>>   create mode 100644 meta/recipes-bsp/barebox/files/phytec-mira-env/expansions/dt-overlays
>>   create mode 100644 meta/recipes-bsp/barebox/files/phytec-mira-env/expansions/imx6-phytec-check-bus-nodepath
>>   create mode 100644 meta/recipes-bsp/barebox/files/phytec-mira-env/expansions/imx6qdl-mira-enable-lvds
>>   create mode 100644 meta/recipes-bsp/barebox/files/phytec-mira-env/expansions/imx6qdl-mira-peb-eval-01
>>   create mode 100644 meta/recipes-bsp/barebox/files/phytec-mira-env/expansions/imx6qdl-nunki-enable-lvds
>>   create mode 100644 meta/recipes-bsp/barebox/files/phytec-mira-env/expansions/imx6qdl-phytec-lcd
>>   create mode 100644 meta/recipes-bsp/barebox/files/phytec-mira-env/expansions/imx6qdl-phytec-lcd-018-peb-av-02
>>   create mode 100644 meta/recipes-bsp/barebox/files/phytec-mira-env/expansions/imx6qdl-phytec-lcd-018-peb-av-02-res
>>   create mode 100644 meta/recipes-bsp/barebox/files/phytec-mira-env/expansions/imx6qdl-phytec-lcd-res
>>   create mode 100644 meta/recipes-bsp/barebox/files/phytec-mira-env/expansions/imx6qdl-phytec-peb-wlbt-05
>>   create mode 100644 meta/recipes-bsp/barebox/files/phytec-mira-env/nv/allow_color
>>   create mode 100644 meta/recipes-bsp/barebox/files/phytec-mira-env/nv/boot.default
>>   create mode 100644 meta/recipes-bsp/barebox/files/phytec-mira-env/nv/bootchooser.state_prefix
>>   create mode 100644 meta/recipes-bsp/barebox/files/phytec-mira-env/nv/bootchooser.system0.boot
>>   create mode 100644 meta/recipes-bsp/barebox/files/phytec-mira-env/nv/bootchooser.system1.boot
>>   create mode 100644 meta/recipes-bsp/barebox/files/phytec-mira-env/nv/bootchooser.targets
>>   create mode 100644 meta/recipes-bsp/barebox/files/phytec-mira-env/nv/dev.eth0.ipaddr
>>   create mode 100644 meta/recipes-bsp/barebox/files/phytec-mira-env/nv/dev.eth0.linux.devname
>>   create mode 100644 meta/recipes-bsp/barebox/files/phytec-mira-env/nv/dev.eth0.mode
>>   create mode 100644 meta/recipes-bsp/barebox/files/phytec-mira-env/nv/dev.eth0.netmask
>>   create mode 100644 meta/recipes-bsp/barebox/files/phytec-mira-env/nv/dev.eth0.serverip
>>   create mode 100644 meta/recipes-bsp/barebox/files/phytec-mira-env/nv/dhcp.vendor_id
>>   create mode 100644 meta/recipes-bsp/barebox/files/phytec-mira-env/nv/linux.bootargs.base
>>   create mode 100644 meta/recipes-bsp/barebox/files/phytec-mira-env/nv/linux.bootargs.fb
>>   create mode 100644 meta/recipes-bsp/barebox/files/phytec-mira-env/nv/linux.bootargs.rootfs
>>   create mode 100644 meta/recipes-bsp/barebox/files/phytec-mira-env/nv/net.gateway
>>   create mode 100644 meta/recipes-bsp/barebox/files/phytec-mira-env/nv/overlays.select
>>   create mode 100755 meta/recipes-bsp/barebox/files/rules.tmpl
>>   create mode 100644 meta/recipes-bsp/barebox/files/version.cfg.tmpl
>>
>> diff --git a/meta-isar/conf/machine/phyboard-mira.conf b/meta-isar/conf/machine/phyboard-mira.conf
>> index ee1b75f..a29d919 100644
>> --- a/meta-isar/conf/machine/phyboard-mira.conf
>> +++ b/meta-isar/conf/machine/phyboard-mira.conf
>> @@ -17,3 +17,8 @@ IMAGE_FSTYPES ?= "ubifs-img ubi-img"
>>   DTB_FILES = "imx6q-phytec-mira-ff-rdk-nand.dtb"
>>   
>>   IMAGE_INSTALL += "sshd-regen-keys"
>> +IMAGE_INSTALL += "barebox"
>> +
>> +BAREBOX_CONFIG = "imx_v7_defconfig"
>> +BAREBOX_ENV = "phytec-mira-env"
>> +BAREBOX_BASE_BIN = "barebox-phytec-phycore-imx6q-som-nand-1gib"
>> diff --git a/meta/recipes-bsp/barebox/barebox.inc b/meta/recipes-bsp/barebox/barebox.inc
>> new file mode 100644
>> index 0000000..6a7b017
>> --- /dev/null
>> +++ b/meta/recipes-bsp/barebox/barebox.inc
>> @@ -0,0 +1,51 @@
>> +# This software is a part of ISAR.
>> +# Copyright (C) 2022 ilbers GmbH
>> +
>> +DESCRIPTION ?= "The barebox is a bootloader designed for embedded systems. It \
>> +                runs on a variety of architectures including x86, ARM, MIPS, \
>> +                PowerPC and others."
>> +CHANGELOG_V = "${PV}+${PR}"
>> +MAINTAINER ?= "isar-users <isar-users@googlegroups.com>"
>> +
>> +DEBIAN_BUILD_DEPENDS ?= "lzop, coreutils, bison, flex"
>> +PROVIDES = "virtual/bootloader"
> I assume that was blindly copied from Yocto: We have no
> "virtual/bootloader" concept (or other virtual/ targets) in Isar.
Yes, that was left from Yocto. Will remove.
>> +
>> +BAREBOX_CONFIG ?= ""
>> +BAREBOX_BUILD_DIR = "build"
> Worth to make this a variable to inject into templates when you do not
> permit overrids (for which there might be no need anyway)? Right, the
> kernel recipe does the same thing, unfortunately.
As you've already noticed kernel recipe use the same way.
Does any downstream project change build location for it?
If not, probably the same will be here.
>> +BAREBOX_VERSION_EXTENSION ?= ""
>> +BAREBOX_ENV ?= ""
>> +
>> +SRC_URI += "file://rules.tmpl \
>> +            file://version.cfg.tmpl \
>> +            file://defaultenv.cfg.tmpl"
>> +
>> +BAREBOX_CONFIG_FRAGMENTS = "version.cfg defaultenv.cfg"
>> +
>> +SRC_URI += "${@'file://%s' % d.getVar('BAREBOX_ENV') if d.getVar('BAREBOX_ENV') else ''}"
>> +
>> +TEMPLATE_FILES += "rules.tmpl version.cfg.tmpl defaultenv.cfg.tmpl"
>> +TEMPLATE_VARS += "BAREBOX_CONFIG BAREBOX_BUILD_DIR BAREBOX_VERSION_EXTENSION BAREBOX_ENV BAREBOX_CONFIG_FRAGMENTS"
>> +
>> +do_prepare_build[cleandirs] += "${S}/debian"
>> +do_prepare_build() {
>> +    deb_debianize
>> +
>> +    if [ -n "${BAREBOX_CONFIG_FRAGMENTS}" ]; then
>> +        (cd ${WORKDIR} && cp ${BAREBOX_CONFIG_FRAGMENTS} ${S}/)
>> +    fi
>> +    if [ -n "${BAREBOX_ENV}" ]; then
>> +        (cd ${WORKDIR} && cp -r ${BAREBOX_ENV} ${S}/)
>> +    fi
>> +}
>> +
>> +BAREBOX_BASE_BIN ?= "barebox"
>> +
>> +do_deploy_bin[dirs] = "${DEPLOY_DIR_IMAGE}"
>> +do_deploy_bin() {
>> +    install -m 644 ${S}/${BAREBOX_BUILD_DIR}/images/${BAREBOX_BASE_BIN}.img ${DEPLOY_DIR_IMAGE}/
>> +    ln -sf ${BAREBOX_BASE_BIN}.img ${DEPLOY_DIR_IMAGE}/barebox.bin
>> +
>> +    install -m 644 ${S}/${BAREBOX_BUILD_DIR}/.config ${DEPLOY_DIR_IMAGE}/${BAREBOX_BASE_BIN}.config
>> +    ln -sf ${BAREBOX_BASE_BIN}.config ${DEPLOY_DIR_IMAGE}/barebox.config
>> +}
>> +addtask deploy_bin before do_deploy_deb after do_dpkg_build
> Breaks over sstate - I ran into the same issue elsewhere already.
> Uladzimir resolved it there by pulling the artifacts from the built deb
> file.
Thanks for notice.
>> diff --git a/meta/recipes-bsp/barebox/barebox_2021.04.0-phy5.bb b/meta/recipes-bsp/barebox/barebox_2021.04.0-phy5.bb
>> new file mode 100644
>> index 0000000..ed8842c
>> --- /dev/null
>> +++ b/meta/recipes-bsp/barebox/barebox_2021.04.0-phy5.bb
>> @@ -0,0 +1,13 @@
>> +# This software is a part of ISAR.
>> +# Copyright (C) 2022 ilbers GmbH
>> +
>> +inherit dpkg
>> +
>> +require barebox.inc
>> +
>> +SRC_URI += "https://git.phytec.de/barebox/snapshot/barebox-2021.04.0-phy5.tar.bz2 \
> Do we really want to or have to promote downstream BSP anti-patterns
> here? Upstream barebox does not work?
>
> I'm mentioning this as I worked hard to avoid that bad practice for the
> TF-A, OP-TEE, and U-Boot examples we provide.
Upstream barebox will probably need some patching.
But it should be not so hard to adapt, so I can try.
>> +            file://0001-of_dump-Add-a-simple-node-check-up.patch"
>> +
>> +SRC_URI[sha256sum] = "256cca854bf790f8936deec9e5e5060478eb14ba337b04a2a06e73ec5085d1e1"
>> +
>> +BAREBOX_VERSION_EXTENSION = "-isar"
>> diff --git a/meta/recipes-bsp/barebox/files/0001-of_dump-Add-a-simple-node-check-up.patch b/meta/recipes-bsp/barebox/files/0001-of_dump-Add-a-simple-node-check-up.patch
>> new file mode 100644
>> index 0000000..999b20a
>> --- /dev/null
>> +++ b/meta/recipes-bsp/barebox/files/0001-of_dump-Add-a-simple-node-check-up.patch
>> @@ -0,0 +1,61 @@
>> +From 4abae0d9cc23ef055c0054e41c515e92fa5267ce Mon Sep 17 00:00:00 2001
>> +From: Yunus Bas <y.bas@phytec.de>
>> +Date: Fri, 4 Jun 2021 19:03:04 +0200
>> +Subject: [PATCH] of_dump: Add a simple node check-up
>> +
>> +In case a node is found, the whole node and it's subnodes will be
>> +printed. This patch extends the of_dump command with a simple check-up.
>> +This is needed e.g. when other scripts need to determine if a
>> +devicetree node exists or not.
>> +
>> +Zero is returned in case the node is found, an error code if not.
>> +
>> +Signed-off-by: Yunus Bas <y.bas@phytec.de>
>> +---
>> + commands/of_dump.c | 9 ++++++++-
>> + 1 file changed, 8 insertions(+), 1 deletion(-)
>> +
>> +diff --git a/commands/of_dump.c b/commands/of_dump.c
>> +index 6792af3af..d4d9c46a5 100644
>> +--- a/commands/of_dump.c
>> ++++ b/commands/of_dump.c
>> +@@ -32,14 +32,17 @@ static int do_of_dump(int argc, char *argv[])
>> + 	int opt;
>> + 	int ret = 0;
>> + 	int fix = 0;
>> ++	int exists = 0;
>> + 	struct device_node *root = NULL, *node, *of_free = NULL;
>> + 	char *dtbfile = NULL;
>> + 	size_t size;
>> + 	const char *nodename;
>> + 	int names_only = 0;
>> +
>> +-	while ((opt = getopt(argc, argv, "Ff:n")) > 0) {
>> ++	while ((opt = getopt(argc, argv, "eFf:n")) > 0) {
>> + 		switch (opt) {
>> ++		case 'e':
>> ++			exists = 1;
>> + 		case 'f':
>> + 			dtbfile = optarg;
>> + 			break;
>> +@@ -109,6 +112,9 @@ static int do_of_dump(int argc, char *argv[])
>> + 		printf("Cannot find nodepath %s\n", nodename);
>> + 		ret = -ENOENT;
>> + 		goto out;
>> ++	} else if (exists) {
>> ++		printf("Found node %s\n", nodename);
>> ++		goto out;
>> + 	}
>> +
>> + 	if (names_only)
>> +@@ -125,6 +131,7 @@ out:
>> +
>> + BAREBOX_CMD_HELP_START(of_dump)
>> + BAREBOX_CMD_HELP_TEXT("Options:")
>> ++BAREBOX_CMD_HELP_OPT  ("-e",  "only check if path or alias exists")
>> + BAREBOX_CMD_HELP_OPT  ("-f dtb",  "work on dtb instead of internal devicetree")
>> + BAREBOX_CMD_HELP_OPT  ("-F",  "return fixed devicetree")
>> + BAREBOX_CMD_HELP_OPT  ("-n",  "Print node names only, no properties")
>> +--
>> +2.30.0
>> +
>> diff --git a/meta/recipes-bsp/barebox/files/defaultenv.cfg.tmpl b/meta/recipes-bsp/barebox/files/defaultenv.cfg.tmpl
>> new file mode 100644
>> index 0000000..5d88f8c
>> --- /dev/null
>> +++ b/meta/recipes-bsp/barebox/files/defaultenv.cfg.tmpl
>> @@ -0,0 +1,5 @@
>> +# CONFIG_BAREBOXENV_TARGET is not set
>> +# CONFIG_BAREBOXCRC32_TARGET is not set
>> +# CONFIG_KERNEL_INSTALL_TARGET is not set
>> +# CONFIG_IMD_TARGET is not set
>> +CONFIG_DEFAULT_ENVIRONMENT_PATH="${BAREBOX_ENV}"
>> diff --git a/meta/recipes-bsp/barebox/files/phytec-mira-env/bin/far b/meta/recipes-bsp/barebox/files/phytec-mira-env/bin/far
>> new file mode 100644
>> index 0000000..3013462
>> --- /dev/null
>> +++ b/meta/recipes-bsp/barebox/files/phytec-mira-env/bin/far
>> @@ -0,0 +1,14 @@
>> +#!/bin/sh
>> +# barebox script far (="Fetch And Reset"):
>> +#
>> +# The script is useful for a rapid compile and execute development cycle. If
>> +# the deployment directory of yocto is the root directory of the tftp server
>> +# (e.g. use a bind mount), you can fetch and execute a newly compiled barebox
>> +# with this script.
>> +
>> +cp /mnt/tftp/barebox.bin /dev/ram0
>> +if [ $? != 0 ]; then
>> +    echo "Error: Cannot fetch file "barebox.bin" from host!"
>> +else
>> +    go /dev/ram0
>> +fi
>> diff --git a/meta/recipes-bsp/barebox/files/phytec-mira-env/bin/rauc_flash_nand_from_mmc b/meta/recipes-bsp/barebox/files/phytec-mira-env/bin/rauc_flash_nand_from_mmc
>> new file mode 100644
>> index 0000000..207ad7f
>> --- /dev/null
>> +++ b/meta/recipes-bsp/barebox/files/phytec-mira-env/bin/rauc_flash_nand_from_mmc
>> @@ -0,0 +1,10 @@
>> +#!/bin/sh
>> +echo "WARNING! This script is deprecated. Please use "rauc-flash-nand" in a Linux environment!"
>> +echo "Initializing NAND flash from MMC"
>> +[ ! -e /dev/nand0.root.ubi ] && ubiattach /dev/nand0.root
>> +ubiupdatevol /dev/nand0.root.ubi.kernel0 /mnt/mmc0.0/zImage
>> +ubiupdatevol /dev/nand0.root.ubi.kernel1 /mnt/mmc0.0/zImage
>> +ubiupdatevol /dev/nand0.root.ubi.oftree0 /mnt/mmc0.0/oftree
>> +ubiupdatevol /dev/nand0.root.ubi.oftree1 /mnt/mmc0.0/oftree
>> +cp /mnt/mmc0.0/root.ubifs /dev/nand0.root.ubi.root0
>> +cp /mnt/mmc0.0/root.ubifs /dev/nand0.root.ubi.root1
>> diff --git a/meta/recipes-bsp/barebox/files/phytec-mira-env/bin/rauc_flash_nand_from_tftp b/meta/recipes-bsp/barebox/files/phytec-mira-env/bin/rauc_flash_nand_from_tftp
>> new file mode 100644
>> index 0000000..5fcb366
>> --- /dev/null
>> +++ b/meta/recipes-bsp/barebox/files/phytec-mira-env/bin/rauc_flash_nand_from_tftp
>> @@ -0,0 +1,10 @@
>> +#!/bin/sh
>> +echo "WARNING! This script is deprecated. Please use "rauc-flash-nand" in a Linux environment!"
>> +echo "Initializing NAND flash from TFTP"
>> +[ ! -e /dev/nand0.root.ubi ] && ubiattach /dev/nand0.root
>> +ubiupdatevol /dev/nand0.root.ubi.kernel0 /mnt/tftp/zImage
>> +ubiupdatevol /dev/nand0.root.ubi.kernel1 /mnt/tftp/zImage
>> +ubiupdatevol /dev/nand0.root.ubi.oftree0 /mnt/tftp/oftree
>> +ubiupdatevol /dev/nand0.root.ubi.oftree1 /mnt/tftp/oftree
>> +cp /mnt/tftp/root.ubifs /dev/nand0.root.ubi.root0
>> +cp /mnt/tftp/root.ubifs /dev/nand0.root.ubi.root1
>> diff --git a/meta/recipes-bsp/barebox/files/phytec-mira-env/bin/rauc_init_nand b/meta/recipes-bsp/barebox/files/phytec-mira-env/bin/rauc_init_nand
>> new file mode 100644
>> index 0000000..18c6a13
>> --- /dev/null
>> +++ b/meta/recipes-bsp/barebox/files/phytec-mira-env/bin/rauc_init_nand
>> @@ -0,0 +1,17 @@
>> +#!/bin/sh
>> +ROOTFSSIZE=479M
>> +KERNELSIZE=16M
>> +DTBSIZE=1M
>> +echo "WARNING! This script is deprecated. Please use "rauc-flash-nand" in a Linux environment!"
>> +echo "Formatting /dev/nand0.root"
>> +
>> +ubiformat -q /dev/nand0.root
>> +ubiattach /dev/nand0.root
>> +ubimkvol -t static /dev/nand0.root.ubi kernel0 ${KERNELSIZE}
>> +ubimkvol -t static /dev/nand0.root.ubi oftree0 ${DTBSIZE}
>> +ubimkvol /dev/nand0.root.ubi root0 ${ROOTFSSIZE}
>> +ubimkvol -t static /dev/nand0.root.ubi kernel1 ${KERNELSIZE}
>> +ubimkvol -t static /dev/nand0.root.ubi oftree1 ${DTBSIZE}
>> +ubimkvol /dev/nand0.root.ubi root1 ${ROOTFSSIZE}
>> +
>> +ubidetach 0
>> diff --git a/meta/recipes-bsp/barebox/files/phytec-mira-env/boot/initrd b/meta/recipes-bsp/barebox/files/phytec-mira-env/boot/initrd
>> new file mode 100644
>> index 0000000..f68bfcb
>> --- /dev/null
>> +++ b/meta/recipes-bsp/barebox/files/phytec-mira-env/boot/initrd
>> @@ -0,0 +1,9 @@
>> +#!/bin/sh
>> +path="/mnt/tftp"
>> +
>> +global.bootm.image="${path}/${global.user}-linux-${global.hostname}"
>> +
>> +global.bootm.oftree="${path}/${global.user}-oftree-${global.hostname}"
>> +global.bootm.initrd="${path}/${global.user}-phytec-initramfs-image-${global.hostname}.cpio.gz"
>> +
>> +global.linux.bootargs.dyn.root="root=/dev/ram0 ip=$eth0.ipaddr:$eth0.serverip:$eth0.gateway:$eth0.netmask:: quiet"
>> diff --git a/meta/recipes-bsp/barebox/files/phytec-mira-env/boot/mmc b/meta/recipes-bsp/barebox/files/phytec-mira-env/boot/mmc
>> new file mode 100644
>> index 0000000..46761ed
>> --- /dev/null
>> +++ b/meta/recipes-bsp/barebox/files/phytec-mira-env/boot/mmc
>> @@ -0,0 +1,14 @@
>> +#!/bin/sh
>> +
>> +detect mmc0
>> +
>> +global.bootm.image="/mnt/mmc0.0/zImage"
>> +global.bootm.oftree="/mnt/mmc0.0/oftree"
>> +global.linux.bootargs.dyn.root="root=/dev/mmcblk0p2 rootflags='data=journal'"
>> +
>> +[ -e /env/config-expansions ] && /env/config-expansions
>> +
>> +if [ -e /env/expansions/dt-overlays ] ; then
>> +    global overlays.path="/mnt/mmc0.1/overlays"
>> +    /env/expansions/dt-overlays
>> +fi
>> diff --git a/meta/recipes-bsp/barebox/files/phytec-mira-env/boot/nand b/meta/recipes-bsp/barebox/files/phytec-mira-env/boot/nand
>> new file mode 100644
>> index 0000000..f6d71aa
>> --- /dev/null
>> +++ b/meta/recipes-bsp/barebox/files/phytec-mira-env/boot/nand
>> @@ -0,0 +1,16 @@
>> +#!/bin/sh
>> +
>> +[ ! -e /dev/nand0.root.ubi ] && ubiattach /dev/nand0.root
>> +
>> +global.bootm.image="/dev/nand0.root.ubi.kernel"
>> +global.bootm.oftree="/dev/nand0.root.ubi.oftree"
>> +global.linux.bootargs.dyn.root="root=ubi0:root ubi.mtd=root rootfstype=ubifs"
>> +
>> +[ -e /env/config-expansions ] && /env/config-expansions
>> +
>> +if [ -e /env/expansions/dt-overlays ] ; then
>> +    mkdir /mnt/rootfs
>> +    mount -t ubifs /dev/nand0.root.ubi.root /mnt/rootfs
>> +    global overlays.path="/mnt/rootfs/overlays"
>> +    /env/expansions/dt-overlays
>> +fi
>> diff --git a/meta/recipes-bsp/barebox/files/phytec-mira-env/boot/net b/meta/recipes-bsp/barebox/files/phytec-mira-env/boot/net
>> new file mode 100644
>> index 0000000..0ad9412
>> --- /dev/null
>> +++ b/meta/recipes-bsp/barebox/files/phytec-mira-env/boot/net
>> @@ -0,0 +1,21 @@
>> +#!/bin/sh
>> +
>> +path="/mnt/tftp"
>> +
>> +global.bootm.image="${path}/${global.user}-linux-${global.hostname}"
>> +
>> +oftree="${path}/${global.user}-oftree-${global.hostname}"
>> +if [ -f "${oftree}" ]; then
>> +    global.bootm.oftree="$oftree"
>> +fi
>> +
>> +nfsroot="/home/${global.user}/nfsroot/${global.hostname}"
>> +ip_route_get -b ${global.net.server} global.linux.bootargs.dyn.ip
>> +global.linux.bootargs.dyn.root="root=/dev/nfs nfsroot=$nfsroot,vers=3,tcp"
>> +
>> +[ -e /env/config-expansions ] && /env/config-expansions
>> +
>> +if [ -e /env/expansions/dt-overlays ] ; then
>> +    global overlays.path="/mnt/nfs/overlays"
>> +    /env/expansions/dt-overlays
>> +fi
>> diff --git a/meta/recipes-bsp/barebox/files/phytec-mira-env/boot/spi b/meta/recipes-bsp/barebox/files/phytec-mira-env/boot/spi
>> new file mode 100644
>> index 0000000..c4dc3d5
>> --- /dev/null
>> +++ b/meta/recipes-bsp/barebox/files/phytec-mira-env/boot/spi
>> @@ -0,0 +1,7 @@
>> +#!/bin/sh
>> +
>> +global.bootm.image="/dev/m25p0.kernel"
>> +global.bootm.oftree="/dev/m25p0.oftree"
>> +global.linux.bootargs.dyn.root="root=ubi0:root ubi.mtd=root rootfstype=ubifs"
>> +
>> +[ -e /env/config-expansions ] && /env/config-expansions
>> diff --git a/meta/recipes-bsp/barebox/files/phytec-mira-env/boot/system0 b/meta/recipes-bsp/barebox/files/phytec-mira-env/boot/system0
>> new file mode 100644
>> index 0000000..459ae96
>> --- /dev/null
>> +++ b/meta/recipes-bsp/barebox/files/phytec-mira-env/boot/system0
>> @@ -0,0 +1,16 @@
>> +#!/bin/sh
>> +
>> +[ ! -e /dev/nand0.root.ubi ] && ubiattach /dev/nand0.root
>> +
>> +global.bootm.image="/dev/nand0.root.ubi.kernel0"
>> +global.bootm.oftree="/dev/nand0.root.ubi.oftree0"
>> +global.linux.bootargs.dyn.root="root=ubi0:root0 ubi.mtd=root rootfstype=ubifs"
>> +
>> +[ -e /env/config-expansions ] && /env/config-expansions
>> +
>> +if [ -e /env/expansions/dt-overlays ] ; then
>> +    mkdir /mnt/rootfs
>> +    mount -t ubifs /dev/nand0.root.ubi.root0 /mnt/rootfs
>> +    global overlays.path="/mnt/rootfs/overlays"
>> +    /env/expansions/dt-overlays
>> +fi
>> diff --git a/meta/recipes-bsp/barebox/files/phytec-mira-env/boot/system1 b/meta/recipes-bsp/barebox/files/phytec-mira-env/boot/system1
>> new file mode 100644
>> index 0000000..c22a180
>> --- /dev/null
>> +++ b/meta/recipes-bsp/barebox/files/phytec-mira-env/boot/system1
>> @@ -0,0 +1,16 @@
>> +#!/bin/sh
>> +
>> +[ ! -e /dev/nand0.root.ubi ] && ubiattach /dev/nand0.root
>> +
>> +global.bootm.image="/dev/nand0.root.ubi.kernel1"
>> +global.bootm.oftree="/dev/nand0.root.ubi.oftree1"
>> +global.linux.bootargs.dyn.root="root=ubi0:root1 ubi.mtd=root rootfstype=ubifs"
>> +
>> +[ -e /env/config-expansions ] && /env/config-expansions
>> +
>> +if [ -e /env/expansions/dt-overlays ] ; then
>> +    mkdir /mnt/rootfs
>> +    mount -t ubifs /dev/nand0.root.ubi.root1 /mnt/rootfs
>> +    global overlays.path="/mnt/rootfs/overlays"
>> +    /env/expansions/dt-overlays
>> +fi
>> diff --git a/meta/recipes-bsp/barebox/files/phytec-mira-env/config-expansions b/meta/recipes-bsp/barebox/files/phytec-mira-env/config-expansions
>> new file mode 100644
>> index 0000000..4958f67
>> --- /dev/null
>> +++ b/meta/recipes-bsp/barebox/files/phytec-mira-env/config-expansions
>> @@ -0,0 +1,28 @@
>> +#!/bin/sh
>> +
>> +. /env/expansions/imx6-phytec-check-bus-nodepath
>> +
>> +. /env/expansions/imx6qdl-mira-peb-eval-01
>> +#. /env/expansions/imx6qdl-mira-enable-lvds
>> +#. /env/expansions/imx6qdl-phytec-peb-wlbt-05
>> +
>> +#use this expansion when a capacitive touchscreen is connected
>> +#. /env/expansions/imx6qdl-phytec-lcd-018-peb-av-02
>> +
>> +#use this expansion when a resisitive touchscreen is connected
>> +#. /env/expansions/imx6qdl-phytec-lcd-018-peb-av-02-res
>> +
>> +# imx6qdl-phytec-lcd: 7" display (AC158 / AC138)
>> +#of_property -s -f "/panel-lcd" compatible "edt,etm0700g0edh6"
>> +
>> +# imx6qdl-phytec-lcd: 7" display (AC104)
>> +#of_property -s -f "/panel-lcd" compatible "edt,etm0700g0dh6"
>> +
>> +# imx6qdl-phytec-lcd: 5.7" display (AC103)
>> +#of_property -s -f "/panel-lcd" compatible "edt,etmv570g2dhu"
>> +
>> +# imx6qdl-phytec-lcd: 4.3" display (AC102)
>> +#of_property -s -f "/panel-lcd" compatible "edt,etm0430g0dh6"
>> +
>> +# imx6qdl-phytec-lcd: 3.5" display (AC167 / AC101)
>> +#of_property -s -f "/panel-lcd" compatible "edt,etm0350g0dh6"
>> diff --git a/meta/recipes-bsp/barebox/files/phytec-mira-env/expansions/dt-overlays b/meta/recipes-bsp/barebox/files/phytec-mira-env/expansions/dt-overlays
>> new file mode 100644
>> index 0000000..c3bcc34
>> --- /dev/null
>> +++ b/meta/recipes-bsp/barebox/files/phytec-mira-env/expansions/dt-overlays
>> @@ -0,0 +1,14 @@
>> +#!/bin/sh
>> +
>> +path="$global.overlays.path"
>> +
>> +if [ -e ${path}/select ] ; then
>> +    readf ${path}/select global.overlays.select
>> +fi
>> +
>> +for o in $global.overlays.select ; do
>> +    if [ -e ${path}/${o} ] ; then
>> +        echo "Add ${path}/${o} overlay"
>> +        of_overlay ${path}/${o}
>> +    fi
>> +done
>> diff --git a/meta/recipes-bsp/barebox/files/phytec-mira-env/expansions/imx6-phytec-check-bus-nodepath b/meta/recipes-bsp/barebox/files/phytec-mira-env/expansions/imx6-phytec-check-bus-nodepath
>> new file mode 100644
>> index 0000000..ba94f40
>> --- /dev/null
>> +++ b/meta/recipes-bsp/barebox/files/phytec-mira-env/expansions/imx6-phytec-check-bus-nodepath
>> @@ -0,0 +1,7 @@
>> +bus="bus"
>> +of_dump -e /soc/$bus@2000000
>> +
>> +if [ $? != 0 ]; then
>> +    echo "Changing node-name bus to aips-bus"
>> +    bus="aips-bus"
>> +fi
>> diff --git a/meta/recipes-bsp/barebox/files/phytec-mira-env/expansions/imx6qdl-mira-enable-lvds b/meta/recipes-bsp/barebox/files/phytec-mira-env/expansions/imx6qdl-mira-enable-lvds
>> new file mode 100644
>> index 0000000..73ab490
>> --- /dev/null
>> +++ b/meta/recipes-bsp/barebox/files/phytec-mira-env/expansions/imx6qdl-mira-enable-lvds
>> @@ -0,0 +1,2 @@
>> +of_fixup_status /ldb/lvds-channel@0
>> +of_fixup_status /soc/$bus@2100000/i2c@21a0000/touchctrl@44
>> diff --git a/meta/recipes-bsp/barebox/files/phytec-mira-env/expansions/imx6qdl-mira-peb-eval-01 b/meta/recipes-bsp/barebox/files/phytec-mira-env/expansions/imx6qdl-mira-peb-eval-01
>> new file mode 100644
>> index 0000000..f4a486f
>> --- /dev/null
>> +++ b/meta/recipes-bsp/barebox/files/phytec-mira-env/expansions/imx6qdl-mira-peb-eval-01
>> @@ -0,0 +1,3 @@
>> +of_fixup_status /gpio-keys
>> +of_fixup_status /user-leds
>> +of_property -s -f -e $global.bootm.oftree /soc/$bus@2100000/serial@21ec000 pinctrl-0 </soc/$bus@2000000/pinctrl@20e0000/uart3grp>
>> diff --git a/meta/recipes-bsp/barebox/files/phytec-mira-env/expansions/imx6qdl-nunki-enable-lvds b/meta/recipes-bsp/barebox/files/phytec-mira-env/expansions/imx6qdl-nunki-enable-lvds
>> new file mode 100644
>> index 0000000..73ab490
>> --- /dev/null
>> +++ b/meta/recipes-bsp/barebox/files/phytec-mira-env/expansions/imx6qdl-nunki-enable-lvds
>> @@ -0,0 +1,2 @@
>> +of_fixup_status /ldb/lvds-channel@0
>> +of_fixup_status /soc/$bus@2100000/i2c@21a0000/touchctrl@44
>> diff --git a/meta/recipes-bsp/barebox/files/phytec-mira-env/expansions/imx6qdl-phytec-lcd b/meta/recipes-bsp/barebox/files/phytec-mira-env/expansions/imx6qdl-phytec-lcd
>> new file mode 100644
>> index 0000000..497c3ae
>> --- /dev/null
>> +++ b/meta/recipes-bsp/barebox/files/phytec-mira-env/expansions/imx6qdl-phytec-lcd
>> @@ -0,0 +1,4 @@
>> +#!/bin/sh
>> +of_fixup_status /panel-lcd
>> +of_fixup_status /ldb/lvds-channel@0
>> +of_fixup_status /soc/$bus@2100000/i2c@21a4000/polytouch@38
>> diff --git a/meta/recipes-bsp/barebox/files/phytec-mira-env/expansions/imx6qdl-phytec-lcd-018-peb-av-02 b/meta/recipes-bsp/barebox/files/phytec-mira-env/expansions/imx6qdl-phytec-lcd-018-peb-av-02
>> new file mode 100644
>> index 0000000..ce76ca0
>> --- /dev/null
>> +++ b/meta/recipes-bsp/barebox/files/phytec-mira-env/expansions/imx6qdl-phytec-lcd-018-peb-av-02
>> @@ -0,0 +1,3 @@
>> +of_fixup_status /panel-lcd
>> +of_fixup_status /display@di0
>> +of_fixup_status /soc/$bus@2100000/i2c@21a0000/polytouch@38
>> diff --git a/meta/recipes-bsp/barebox/files/phytec-mira-env/expansions/imx6qdl-phytec-lcd-018-peb-av-02-res b/meta/recipes-bsp/barebox/files/phytec-mira-env/expansions/imx6qdl-phytec-lcd-018-peb-av-02-res
>> new file mode 100644
>> index 0000000..381c723
>> --- /dev/null
>> +++ b/meta/recipes-bsp/barebox/files/phytec-mira-env/expansions/imx6qdl-phytec-lcd-018-peb-av-02-res
>> @@ -0,0 +1,3 @@
>> +of_fixup_status /panel-lcd
>> +of_fixup_status /display@di0
>> +of_fixup_status /soc/$bus@2100000/i2c@21a0000/touchctrl@44
>> diff --git a/meta/recipes-bsp/barebox/files/phytec-mira-env/expansions/imx6qdl-phytec-lcd-res b/meta/recipes-bsp/barebox/files/phytec-mira-env/expansions/imx6qdl-phytec-lcd-res
>> new file mode 100644
>> index 0000000..7bf30e5
>> --- /dev/null
>> +++ b/meta/recipes-bsp/barebox/files/phytec-mira-env/expansions/imx6qdl-phytec-lcd-res
>> @@ -0,0 +1,4 @@
>> +#!/bin/sh
>> +of_fixup_status /panel-lcd
>> +of_fixup_status /ldb/lvds-channel@0
>> +of_fixup_status /soc/$bus@2100000/i2c@21a4000/touchctrl@41
>> diff --git a/meta/recipes-bsp/barebox/files/phytec-mira-env/expansions/imx6qdl-phytec-peb-wlbt-05 b/meta/recipes-bsp/barebox/files/phytec-mira-env/expansions/imx6qdl-phytec-peb-wlbt-05
>> new file mode 100644
>> index 0000000..5ae4218
>> --- /dev/null
>> +++ b/meta/recipes-bsp/barebox/files/phytec-mira-env/expansions/imx6qdl-phytec-peb-wlbt-05
>> @@ -0,0 +1,7 @@
>> +#!/bin/sh
>> +of_fixup_status /soc/$bus@2100000/mmc@2198000
>> +of_fixup_status /regulator-wl-en
>> +of_fixup_status -d /gpio-keys
>> +of_fixup_status /soc/$bus@2100000/serial@21ec000/bluetooth
>> +of_fixup_status -d /user-leds
>> +of_property -s -f -e $global.bootm.oftree /soc/$bus@2100000/serial@21ec000 pinctrl-0 </soc/$bus@2000000/pinctrl@20e0000/uart3grp_bt>
>> diff --git a/meta/recipes-bsp/barebox/files/phytec-mira-env/nv/allow_color b/meta/recipes-bsp/barebox/files/phytec-mira-env/nv/allow_color
>> new file mode 100644
>> index 0000000..c508d53
>> --- /dev/null
>> +++ b/meta/recipes-bsp/barebox/files/phytec-mira-env/nv/allow_color
>> @@ -0,0 +1 @@
>> +false
>> diff --git a/meta/recipes-bsp/barebox/files/phytec-mira-env/nv/boot.default b/meta/recipes-bsp/barebox/files/phytec-mira-env/nv/boot.default
>> new file mode 100644
>> index 0000000..d31014d
>> --- /dev/null
>> +++ b/meta/recipes-bsp/barebox/files/phytec-mira-env/nv/boot.default
>> @@ -0,0 +1 @@
>> +bootchooser
>> \ No newline at end of file
>> diff --git a/meta/recipes-bsp/barebox/files/phytec-mira-env/nv/bootchooser.state_prefix b/meta/recipes-bsp/barebox/files/phytec-mira-env/nv/bootchooser.state_prefix
>> new file mode 100644
>> index 0000000..38c56c1
>> --- /dev/null
>> +++ b/meta/recipes-bsp/barebox/files/phytec-mira-env/nv/bootchooser.state_prefix
>> @@ -0,0 +1 @@
>> +state.bootstate
>> \ No newline at end of file
>> diff --git a/meta/recipes-bsp/barebox/files/phytec-mira-env/nv/bootchooser.system0.boot b/meta/recipes-bsp/barebox/files/phytec-mira-env/nv/bootchooser.system0.boot
>> new file mode 100644
>> index 0000000..dcc64ac
>> --- /dev/null
>> +++ b/meta/recipes-bsp/barebox/files/phytec-mira-env/nv/bootchooser.system0.boot
>> @@ -0,0 +1 @@
>> +system0
>> \ No newline at end of file
>> diff --git a/meta/recipes-bsp/barebox/files/phytec-mira-env/nv/bootchooser.system1.boot b/meta/recipes-bsp/barebox/files/phytec-mira-env/nv/bootchooser.system1.boot
>> new file mode 100644
>> index 0000000..2858d07
>> --- /dev/null
>> +++ b/meta/recipes-bsp/barebox/files/phytec-mira-env/nv/bootchooser.system1.boot
>> @@ -0,0 +1 @@
>> +system1
>> \ No newline at end of file
>> diff --git a/meta/recipes-bsp/barebox/files/phytec-mira-env/nv/bootchooser.targets b/meta/recipes-bsp/barebox/files/phytec-mira-env/nv/bootchooser.targets
>> new file mode 100644
>> index 0000000..cf2ba7c
>> --- /dev/null
>> +++ b/meta/recipes-bsp/barebox/files/phytec-mira-env/nv/bootchooser.targets
>> @@ -0,0 +1 @@
>> +system0 system1
>> \ No newline at end of file
>> diff --git a/meta/recipes-bsp/barebox/files/phytec-mira-env/nv/dev.eth0.ipaddr b/meta/recipes-bsp/barebox/files/phytec-mira-env/nv/dev.eth0.ipaddr
>> new file mode 100644
>> index 0000000..4194dcb
>> --- /dev/null
>> +++ b/meta/recipes-bsp/barebox/files/phytec-mira-env/nv/dev.eth0.ipaddr
>> @@ -0,0 +1 @@
>> +192.168.3.11
>> \ No newline at end of file
>> diff --git a/meta/recipes-bsp/barebox/files/phytec-mira-env/nv/dev.eth0.linux.devname b/meta/recipes-bsp/barebox/files/phytec-mira-env/nv/dev.eth0.linux.devname
>> new file mode 100644
>> index 0000000..563d95d
>> --- /dev/null
>> +++ b/meta/recipes-bsp/barebox/files/phytec-mira-env/nv/dev.eth0.linux.devname
>> @@ -0,0 +1 @@
>> +eth0
>> \ No newline at end of file
>> diff --git a/meta/recipes-bsp/barebox/files/phytec-mira-env/nv/dev.eth0.mode b/meta/recipes-bsp/barebox/files/phytec-mira-env/nv/dev.eth0.mode
>> new file mode 100644
>> index 0000000..ecdef5b
>> --- /dev/null
>> +++ b/meta/recipes-bsp/barebox/files/phytec-mira-env/nv/dev.eth0.mode
>> @@ -0,0 +1 @@
>> +static
>> \ No newline at end of file
>> diff --git a/meta/recipes-bsp/barebox/files/phytec-mira-env/nv/dev.eth0.netmask b/meta/recipes-bsp/barebox/files/phytec-mira-env/nv/dev.eth0.netmask
>> new file mode 100644
>> index 0000000..5a279b4
>> --- /dev/null
>> +++ b/meta/recipes-bsp/barebox/files/phytec-mira-env/nv/dev.eth0.netmask
>> @@ -0,0 +1 @@
>> +255.255.255.0
>> \ No newline at end of file
>> diff --git a/meta/recipes-bsp/barebox/files/phytec-mira-env/nv/dev.eth0.serverip b/meta/recipes-bsp/barebox/files/phytec-mira-env/nv/dev.eth0.serverip
>> new file mode 100644
>> index 0000000..66764ab
>> --- /dev/null
>> +++ b/meta/recipes-bsp/barebox/files/phytec-mira-env/nv/dev.eth0.serverip
>> @@ -0,0 +1 @@
>> +192.168.3.10
>> \ No newline at end of file
>> diff --git a/meta/recipes-bsp/barebox/files/phytec-mira-env/nv/dhcp.vendor_id b/meta/recipes-bsp/barebox/files/phytec-mira-env/nv/dhcp.vendor_id
>> new file mode 100644
>> index 0000000..b69d5fa
>> --- /dev/null
>> +++ b/meta/recipes-bsp/barebox/files/phytec-mira-env/nv/dhcp.vendor_id
>> @@ -0,0 +1 @@
>> +barebox-phyCORE-i.MX6
>> \ No newline at end of file
>> diff --git a/meta/recipes-bsp/barebox/files/phytec-mira-env/nv/linux.bootargs.base b/meta/recipes-bsp/barebox/files/phytec-mira-env/nv/linux.bootargs.base
>> new file mode 100644
>> index 0000000..efc4ee6
>> --- /dev/null
>> +++ b/meta/recipes-bsp/barebox/files/phytec-mira-env/nv/linux.bootargs.base
>> @@ -0,0 +1 @@
>> +consoleblank=0
>> diff --git a/meta/recipes-bsp/barebox/files/phytec-mira-env/nv/linux.bootargs.fb b/meta/recipes-bsp/barebox/files/phytec-mira-env/nv/linux.bootargs.fb
>> new file mode 100644
>> index 0000000..0848ba8
>> --- /dev/null
>> +++ b/meta/recipes-bsp/barebox/files/phytec-mira-env/nv/linux.bootargs.fb
>> @@ -0,0 +1 @@
>> +imxdrm.legacyfb_depth=32
>> diff --git a/meta/recipes-bsp/barebox/files/phytec-mira-env/nv/linux.bootargs.rootfs b/meta/recipes-bsp/barebox/files/phytec-mira-env/nv/linux.bootargs.rootfs
>> new file mode 100644
>> index 0000000..199c7b5
>> --- /dev/null
>> +++ b/meta/recipes-bsp/barebox/files/phytec-mira-env/nv/linux.bootargs.rootfs
>> @@ -0,0 +1 @@
>> +rootwait ro fsck.repair=yes
>> diff --git a/meta/recipes-bsp/barebox/files/phytec-mira-env/nv/net.gateway b/meta/recipes-bsp/barebox/files/phytec-mira-env/nv/net.gateway
>> new file mode 100644
>> index 0000000..66764ab
>> --- /dev/null
>> +++ b/meta/recipes-bsp/barebox/files/phytec-mira-env/nv/net.gateway
>> @@ -0,0 +1 @@
>> +192.168.3.10
>> \ No newline at end of file
>> diff --git a/meta/recipes-bsp/barebox/files/phytec-mira-env/nv/overlays.select b/meta/recipes-bsp/barebox/files/phytec-mira-env/nv/overlays.select
>> new file mode 100644
>> index 0000000..e69de29
>> diff --git a/meta/recipes-bsp/barebox/files/rules.tmpl b/meta/recipes-bsp/barebox/files/rules.tmpl
>> new file mode 100755
>> index 0000000..acef5d8
>> --- /dev/null
>> +++ b/meta/recipes-bsp/barebox/files/rules.tmpl
>> @@ -0,0 +1,44 @@
>> +#!/usr/bin/make -f
>> +
>> +# Debian rules for custom Barebox build
>> +#
>> +# This software is a part of ISAR.
>> +# Copyright (C) 2022 ilbers GmbH
>> +
>> +ifneq ($(DEB_BUILD_GNU_TYPE),$(DEB_HOST_GNU_TYPE))
>> +export CROSS_COMPILE=$(DEB_HOST_GNU_TYPE)-
>> +endif
>> +
>> +ifeq ($(DEB_HOST_GNU_CPU), arm)
>> +export ARCH=arm
>> +endif
>> +ifeq ($(DEB_HOST_GNU_CPU), aarch64)
>> +export ARCH=arm64
>> +endif
>> +ifeq ($(DEB_HOST_GNU_CPU), riscv64)
>> +export ARCH=riscv
>> +endif
>> +ifneq (,$(findstring 86,$(DEB_HOST_GNU_CPU)))
>> +export ARCH=x86
>> +endif
>> +
>> +export KBUILD_OUTPUT=${BAREBOX_BUILD_DIR}
>> +
>> +export LDFLAGS="--no-dynamic-linker"
>> +
>> +override_dh_auto_configure:
>> +	$(MAKE) $(PARALLEL_MAKE) ${BAREBOX_CONFIG}
>> +ifneq (,${BAREBOX_CONFIG_FRAGMENTS})
>> +	./scripts/kconfig/merge_config.sh -m -O ${BAREBOX_BUILD_DIR} ${BAREBOX_BUILD_DIR}/.config ${BAREBOX_CONFIG_FRAGMENTS}
>> +endif
>> +	$(MAKE) $(PARALLEL_MAKE) olddefconfig
>> +
>> +override_dh_auto_build:
>> +	$(MAKE) $(PARALLEL_MAKE) all
>> +
>> +override_dh_auto_install:
>> +	install -d $(CURDIR)/debian/barebox/usr/lib/barebox
>> +	install -m 644 ${BAREBOX_BUILD_DIR}/barebox.bin $(CURDIR)/debian/barebox/usr/lib/barebox
>> +
>> +%:
>> +	dh $@ --parallel
>> diff --git a/meta/recipes-bsp/barebox/files/version.cfg.tmpl b/meta/recipes-bsp/barebox/files/version.cfg.tmpl
>> new file mode 100644
>> index 0000000..26292aa
>> --- /dev/null
>> +++ b/meta/recipes-bsp/barebox/files/version.cfg.tmpl
>> @@ -0,0 +1,2 @@
>> +CONFIG_LOCALVERSION="${BAREBOX_VERSION_EXTENSION}"
>> +# CONFIG_LOCALVERSION_AUTO is not set
> Looks good to me otherwise.
>
> Jan
>

  reply	other threads:[~2022-02-10  7:58 UTC|newest]

Thread overview: 18+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-02-09 13:54 [PATCH 0/7] Rebuild phyBOARD-Mira UBI image generation Anton Mikanovich
2022-02-09 13:54 ` [PATCH 1/7] ubi: Move default output paths to image class Anton Mikanovich
2022-02-09 13:54 ` [PATCH 2/7] ubi: Remove isar-image-ubi Anton Mikanovich
2022-02-09 13:54 ` [PATCH 3/7] ubi: Move tasks reorder into parent task Anton Mikanovich
2022-02-09 13:54 ` [PATCH 4/7] ubi: Split UBI configs for phyboard-mira and imx6-sabrelite Anton Mikanovich
2022-02-09 13:54 ` [PATCH 5/7] conf: Remove machine-specific defines from multiconfig Anton Mikanovich
2022-02-09 13:54 ` [PATCH 6/7] meta-isar: Add linux-phy kernel Anton Mikanovich
2022-02-09 13:54 ` [PATCH 7/7] meta: Add barebox bootloader support Anton Mikanovich
2022-02-09 18:08   ` Jan Kiszka
2022-02-10  7:58     ` Anton Mikanovich [this message]
2022-02-10  8:05       ` Jan Kiszka
2022-02-10  8:45         ` Anton Mikanovich
2022-02-10 11:24           ` Jan Kiszka
2022-02-10 14:03             ` Anton Mikanovich
2022-02-10  6:52 ` [PATCH 0/7] Rebuild phyBOARD-Mira UBI image generation Schmidt, Adriaan
2022-02-10  8:12   ` Anton Mikanovich
2022-02-18 16:38   ` Anton Mikanovich
2022-03-31  6:10     ` Schmidt, Adriaan

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=93d39911-dc1e-13ea-62fc-4af56dcef076@ilbers.de \
    --to=amikan@ilbers.de \
    --cc=isar-users@googlegroups.com \
    --cc=jan.kiszka@siemens.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox