From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 7062708050763710464 X-Received: by 2002:a05:651c:1786:: with SMTP id bn6mr4162538ljb.96.1644479893609; Wed, 09 Feb 2022 23:58:13 -0800 (PST) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a05:6512:3b0e:: with SMTP id f14ls2500283lfv.0.gmail; Wed, 09 Feb 2022 23:58:12 -0800 (PST) X-Google-Smtp-Source: ABdhPJwtY3sxA+WL0qjfwvWE1bYuklf/A1Zspc9SSvHpyz6eJ1HwyvZ3LI5yZvbTqJEOrBgRsG2t X-Received: by 2002:a05:6512:308b:: with SMTP id z11mr4563882lfd.512.1644479892535; Wed, 09 Feb 2022 23:58:12 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1644479892; cv=none; d=google.com; s=arc-20160816; b=l9so4c0UKvK+SNUKHcl4VJF64crDT4a/0CuYRqlh7CZAwe/bALGf0tO99Z7aZAaheW BDswTcWLBJVi5kXe2oidvHoEAUbtPZSqmHvgO2+xItPsZd+HVtqDcVFcXaXLcODIyVzs aSeyLik/mb80KlOm9Qfs7NH4qektFlugYtMmCrqZHsusD+WaKSgaeKlssDVZhLr+8HP5 iVavKrFsdrC6EMcHyy0hlRHnEETc1lTrogC83w8cJboHwYGIeUrD6NJQ275Scf213whb q5Vd9DXNgcB29CKqTqxeg9aoGtelq2RPXBmQowOvKhdyXb/BP1DuqHui0UMeiiEE2kAP ih8A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-language:content-transfer-encoding:in-reply-to:mime-version :user-agent:date:message-id:from:references:to:subject; bh=i82XQGOyubILHnaB54V/nnoYu/g97yrGOv1Ig3YYEQQ=; b=rq7gbQ0MoB0AHZFtVScrGi1MznIMcjJPXlo8ThQcv6d9OXlZkEQdxGmjzjr4xzezJA IxJEOLDedg7YiSUw9OZCXMzQenlDqKz4A0R+Hy10bze4Wy/F+WEQWp+364dY4DXxsBa7 83N9kOqV5xTIpuwC0+q6TDByExg7iKslryzR6H+lJ/+LQ6fU88aiVdlQ4prTXClFqY86 l6jK0vHyft7COmKkBwzXg8am74OH0IyftNvz5Nxm9/+64wX3j4F+FWvRah2Crqu19gXL gdxuKpLgnCAIzcW31V2wkgXXrIebcFP7B3+RU7z81RRsqvXrpRKeO7Em9qtClxfPiX4u yxZA== ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=pass (google.com: domain of amikan@ilbers.de designates 85.214.156.166 as permitted sender) smtp.mailfrom=amikan@ilbers.de Return-Path: Received: from shymkent.ilbers.de (shymkent.ilbers.de. [85.214.156.166]) by gmr-mx.google.com with ESMTPS id z2si682447ljh.2.2022.02.09.23.58.12 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Wed, 09 Feb 2022 23:58:12 -0800 (PST) Received-SPF: pass (google.com: domain of amikan@ilbers.de designates 85.214.156.166 as permitted sender) client-ip=85.214.156.166; Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of amikan@ilbers.de designates 85.214.156.166 as permitted sender) smtp.mailfrom=amikan@ilbers.de Received: from [127.0.0.1] (host-80-81-17-52.static.customer.m-online.net [80.81.17.52]) (authenticated bits=0) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8) with ESMTPSA id 21A7w9lg028674 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 10 Feb 2022 08:58:10 +0100 Subject: Re: [PATCH 7/7] meta: Add barebox bootloader support To: Jan Kiszka , isar-users@googlegroups.com References: <20220209135411.1313521-1-amikan@ilbers.de> <20220209135411.1313521-8-amikan@ilbers.de> From: Anton Mikanovich Message-ID: <93d39911-dc1e-13ea-62fc-4af56dcef076@ilbers.de> Date: Thu, 10 Feb 2022 10:58:09 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.14.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Content-Language: en-US X-Spam-Status: No, score=-1.0 required=5.0 tests=ALL_TRUSTED autolearn=unavailable autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on shymkent.ilbers.de X-TUID: juP7E1sTprXI 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 >> --- >> 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 " >> + >> +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 >> +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 >> +--- >> + 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 >> 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 >> 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 >