Age | Commit message (Collapse) | Author |
|
With master @ Jul 11, 36b661dc colibri-imx7.h got changed, so that
the patch no longer applies.
Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
|
|
The u-boot-with-spl.imx binary (if available), will be copied in the
DEPLOYDIR for MACHINE colibri-imx6 and apalis-imx6.
This binary is needed to implement bootloader software update
where having only one binary instead of SPL + u-boot.bin
simplifies things especially in the cloud platform side.
Signed-off-by: Stefano Viola <stefano.viola@toradex.com>
(cherry picked from commit meta-toradex-nxp e3461a0b4d163ab5dff0d8368028586a260ddbed)
|
|
Remove gpio-export recipe, exporting gpio over sysfs is deprecated and
prevent using libgpiod.
Related-to: ELB-4539
Signed-off-by: Ming Liu <ming.liu@toradex.com>
|
|
systemd only prints to the last console= statement that it finds in the
kernel arguments. Make sure that it prints to UART instead of display on
tty1.
Related-to: ELB-4435
Signed-off-by: Philippe Schenker <philippe.schenker@toradex.com>
(cherry picked from commit 7bf3a4432c4d329c2b291440d51c03d89e6116ff)
|
|
U-Boot mainline can build the boot container (imx-boot) from within the
U-Boot tree. In OE this can be enabled with the following override:
imx-boot-container. (imx-base.inc then sets: UBOOT_PROVIDES_BOOT_CONTAINER)
However currently this provides the binary as flash.bin, so we add here
to deploy it additionally under the old name imx-boot
Amend the recipe to allow to enable this.
Related-to: ELB-4243
Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
|
|
Forward port the patch, currently for use-head-next only.
Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
|
|
The license file got changed after 2022.04.
Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
|
|
This changes the layer's compatibility to only kirkstone.
Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
|
|
Follow meta-freescale commit 30f5ce1d ("Generalize overrides subsystem for
NXP and Mainline support").
Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
|
|
The separator of fitImage's config section has been changed from '@' to
'-', let's adapt to that, or else fitImage could not boot.
Related-to: TOR-1700
Signed-off-by: Ming Liu <ming.liu@toradex.com>
(cherry picked from commit 127bb3208b41ede504b992504964c9ad9cc0619f)
|
|
Without this commit it could happen, that U-Boot falls into strange
behavior when overlays.txt is missing. This commit fixes this behavior
with only executing "env import" if the previous load command returned
success.
Related-to: ELB-4246
Signed-off-by: Philippe Schenker <philippe.schenker@toradex.com>
(cherry picked from commit 81820d92f0c775055da38c12d29e24de81a89ef2)
|
|
While NXP i.MX 7 downstream requires the Linux kernel to boot in secure
mode mainline/upstream requires non-secure mode instead, as it properly
uses PSCI to control further cores.
Mainline boots in non-secure mode by default. Add the appropriate
environment variable if building a downstream kernel.
Related-to: ELB-4090
Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
|
|
Build latest master if use-head-next is in overrides.
Verdin iMX8MM:
Deploy u-boot-nodtb.bin and fsl-imx8m*-XX.dtb used by imx-boot.
Raw NAND based modules:
Pad the U-Boot binary to allow for easier flashing into the NAND.
Related-to: ELB-4090
Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
|
|
This is the result of automated script (0.9.3) conversion:
+# meta-toradex-distro
+vars = vars + ["preempt-rt","tdx","upstream"]
+# meta-toradex-* machines
+vars = vars + ["apalis-","colibri-","verdin-","tegra124"]
+# meta-freescale
+vars = vars + ["imx","mx6","mx7","mx8","use-mainline-bsp","use-nxp-bsp"]
../openembedded-core/scripts/contrib/convert-overrides.py .
converting the metadata to use ":" as the override character instead of "_".
Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
|
|
In the nfs-dhcp case we should not pass any NFS related settings from
U-Boot as the Linux kernel will do its very own DHCP request where it
will get all those settings and knows very well how to apply those.
In the nfs-static case we should add a slash in front of the rootpath as
otherwise an additional /tftpboot/ will be pre-fixed which likely is not
what one wants.
https://man7.org/linux/man-pages/man7/bootparam.7.html
'nfsroot=...'
This sets the NFS root name to the given string. If this
string does not begin with '/' or ',' or a digit, then it
is prefixed by '/tftpboot/'. This root name is used in
case of a net boot.
Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
(cherry picked from commit f086646d01378903661c5ac8d1925dc855540040)
|
|
We cant use a single KERNEL_BOOTCMD for both fit/non-fit kernel images,
that makes a invalid bootcmd being used in boot.scr either for fit
or for non-fit image.
Let's change to explicitly use 'bootm' for booting fitimage.
Related-to: TOR-1700
Signed-off-by: Ming Liu <ming.liu@toradex.com>
(cherry picked from commit c4bd1adef88e337f37cf3c88d53a7d61d3a4441b)
|
|
We want to always check the latest EULA file in image_type_tezi.bbclass
So we put LA_OPT_NXP_SW.html to sstate duplicate whitelist, this
ensures it could be deployed to ${DEPLOY_DIR_IMAGE} as a backup even
it's aleady existed.
This fixes a following bitbake error:
| ERROR: tezi-metadata-0.3-r0 do_deploy: The recipe tezi-metadata is
| trying to install files into a shared area when those files already
| exist. Those files and their manifest location are:
| images/colibri-imx8x-v10b/LA_OPT_NXP_SW.html
| (not matched to any task)
| Please verify which recipe should provide the above files.
Related-to: ELB-3485
Signed-off-by: Ming Liu <ming.liu@toradex.com>
(cherry picked from commit efbdc6e55cbcd49c576c7c8da2b6dd55e200b6d1)
|
|
Keep hard-copy version of license file
in sstate cache in case of NXP connection error
Related-to: ELB-3485
Signed-off-by: Denys Drozdov <denys.drozdov@toradex.com>
(cherry picked from commit b29e20964a72e01193b242aefb6cde655dda7d87)
|
|
When the kernel image type is fitimage, load it to ${ramdisk_addr_r}
and boot it from there.
A new variable fitconf_fdt_overlays is introduced to collect overlays
boot configs from overlays.txt file, and it would be passed to boot
command.
Related-to: TOR-1700
Signed-off-by: Ming Liu <ming.liu@toradex.com>
(cherry picked from commit 412c94d34b9e4c585cf2cc15592b67eb0b0037ea)
|
|
The License window will be shown in case SHOW_EULA_FILE set to "1"
Related-to: ELB-3485
Signed-off-by: Denys Drozdov <denys.drozdov@toradex.com>
(cherry picked from commit a4f005089d9c286fa33f4fb5f2e41f1a0ee614d6)
|
|
Ensure there is a popup that shows the EULA license
to be accepted once installing a tdxref image
Related-to: ELB-3485
Signed-off-by: Denys Drozdov <denys.drozdov@toradex.com>
(cherry picked from commit 9ececa26080b7abdc96dc1b4b910e735b6eafcfd)
|
|
This flag allows one to skip loading and applying overlay dtbo files,
e.g. in case, these files prevent the system from booting.
Related-to: ELB-3405
Signed-off-by: Oleksandr Suvorov <oleksandr.suvorov@toradex.com>
(cherry picked from commit b65bfad82caf4cd388f4b4316764d49edd826ecd)
|
|
It is useful to see which devicetree file u-boot loads to boot kernel
with. Print this information.
Signed-off-by: Oleksandr Suvorov <oleksandr.suvorov@toradex.com>
(cherry picked from commit 85b545d926f67972a4ab2a30da498392cd1092b3)
|
|
Use the predefined prefix to overlay files to be loaded.
This significantly reduces the size of the overlays.txt file and
makes this file more readable and understandable by customers.
Signed-off-by: Oleksandr Suvorov <oleksandr.suvorov@toradex.com>
(cherry picked from commit 1ab6ca5bd754bc1ce93e381ca8432e946b7b1c11)
|
|
The kernel is able to use predefined IP address of NFS server.
Add special values of root_devtype "nfs-dhcp" and "nfs-static"
and proceed them accordingly to make the script able to boot the system
from a network without dhcp-server.
To boot the system from the particular server, just set the "serverip"
to the proper IP address of an TFTP/NFS server and set "devtype" to
"tftp".
To use the particular NFS server for mouting the root-fs only, set the
"serverip" to the proper IP address of an NFS server and set
"root_devtype" to "nfs-static".
Signed-off-by: Oleksandr Suvorov <oleksandr.suvorov@toradex.com>
(cherry picked from commit 2532dc8de4b43287a7f031858355b5c93f280791)
|
|
The design of the script allows to use different sources for booting
a kernel, dtb and overlays, and using as a rootfs.
Using devtype to determine the media of rootfs breaks this ability.
Use root_devtype setting to fix this issue. Note the script is still
able to use the same devtype for both boot/rootfs media because both
boot_devtype and root_devtype set from devtype by default.
Signed-off-by: Oleksandr Suvorov <oleksandr.suvorov@toradex.com>
(cherry picked from commit 9beaf3b689905ca062becbf415c8ae1b2ce3b131)
|
|
Print final bootargs value before jumping to the kernel.
Signed-off-by: Igor Opaniuk <igor.opaniuk@toradex.com>
(cherry picked from commit 2f24c19e985259b64c556e8712033f8cef1ededb)
|
|
Add error message if booting fails from particular boot source.
Signed-off-by: Igor Opaniuk <igor.opaniuk@toradex.com>
(cherry picked from commit 690cb9c723617909ecdb93fcdff96833e2c23fdf)
|
|
1. Move invocation of $setup when $load_cmd is properly set. This
helps to load hdp firmware from all supported boot sources, not
only from internal emmc
2. Set proper dhcpargs if we boot via DHCP
Signed-off-by: Igor Opaniuk <igor.opaniuk@toradex.com>
(cherry picked from commit 53c1940c958e566522a5cfd65c8a628819e8b970)
|
|
The script uses global variable in tftp and dhcp mode. Add a description
of these variables.
Signed-off-by: Oleksandr Suvorov <oleksandr.suvorov@toradex.com>
(cherry picked from commit 60b17ba382a31e742d742b28269b47c24d3acc08)
|
|
Use root_* incoming variable names where it should be.
Signed-off-by: Oleksandr Suvorov <oleksandr.suvorov@toradex.com>
(cherry picked from commit d449620d1ac753742c466cce7df2f787395121ca)
|
|
The reason we inherit nopackages was that there was no files being
packaged at that moment, but this makes it impossible for a bbappend
to add packages, let's drop it.
Now torizoncore decides to add a ostree-uboot-env package in this
recipe.
Related-to: TOR-1335
Signed-off-by: Ming Liu <ming.liu@toradex.com>
(cherry picked from commit 7b7a2f85e2fcea83c15b1819479506d7d18914bc)
|
|
The second license should be MIT instead of X11. Fix it.
Signed-off-by: Oleksandr Suvorov <oleksandr.suvorov@toradex.com>
(cherry picked from commit 7f667bc15f617b6f9fd98f73a50f7fa756a75aa7)
|
|
Add an ability to independently set device type, num and partition
for boot and root partitions.
Makes script able to boot kernel via tftp/dhcp.
Signed-off-by: Oleksandr Suvorov <oleksandr.suvorov@toradex.com>
(cherry picked from commit bc2c6c3b5b4bfdccd93b6ace3a3a1a9fd7ff3cef)
|
|
Provide KERNEL_IMAGE value for boot.scr. Use Image.gz for imx8
machines.
Relates-to: ELB-1372
Signed-off-by: Igor Opaniuk <igor.opaniuk@toradex.com>
|
|
1. Provide information about kernel image format instead of using
that information from U-Boot env.
2. Unpack kernel image before calling boot cmd, in case
Image.gz is used.
Relates-to: ELB-1372
Signed-off-by: Igor Opaniuk <igor.opaniuk@toradex.com>
|
|
This has been applied to the openembedded-core layer's master and
dunfell branch.
Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
|
|
The initial env has been implemented in OE, we dont need maintain this.
Related-to: ELB-2553
Signed-off-by: Ming Liu <ming.liu@toradex.com>
|
|
- We dont want to store to device when fw_setenv is called and there is
no value change, to avoid flash wear-out.
- We are using symbolic links in /etc/fw_env.config, libubootenv should
handle that.
- u-boot-default-env is being referred by libubootenv, add it to
RRECOMMENDS_${PN}-bin tor target build.
Related-to: ELB-2552
Signed-off-by: Ming Liu <ming.liu@toradex.com>
|
|
In some situation "for" loop don't alterate the non-empty iteration
variable [1]. Clean up the iteration var at the end of each loop.
[1]
------------------
Apalis iMX6 # load ${devtype} ${devnum}:${distro_bootpart} ${loadaddr} ${overlays_file}; env import -t ${loadaddr} ${filesize}
107 bytes read in 11 ms (8.8 KiB/s)
Apalis iMX6 # print fdt_overlays
fdt_overlays="devicetree/apalis-imx6_parallel-rgb_overlay.dtbo devicetree/apalis-imx6_ov5640_overlay.dtbo"
Apalis iMX6 # for overlay_file in ${fdt_overlays}; do echo "file=${overlay_file}"; done
file=devicetree/apalis-imx6_parallel-rgb_overlay.dtbo
file=devicetree/apalis-imx6_parallel-rgb_overlay.dtbo
{Add clean up}
Apalis iMX6 # for overlay_file in ${fdt_overlays}; do echo "file=${overlay_file}"; setenv overlay_file; done
file=devicetree/apalis-imx6_parallel-rgb_overlay.dtbo
file=devicetree/apalis-imx6_ov5640_overlay.dtbo"
------------------
Related-to: ELB-2797
Signed-off-by: Oleksandr Suvorov <oleksandr.suvorov@toradex.com>
(cherry picked from commit 94f69ea2545354e2294baecc6c9d54cc89fde97a)
|
|
With use-mainline-bsp the SoC overrides mx6/mx6q/mx6ull... are filtered out of
the overrides. Replace them with the specific machine name.
Related-to: ELB-2805
Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
(cherry picked from commit 35a3002fca96cdb8529847187e1509e70a230a37)
|
|
- Drop NATIVE_SYSTEMD_SUPPORT, it's deprecated.
- Drop do_compile, base_do_compile would be good fine enough.
Signed-off-by: Ming Liu <ming.liu@toradex.com>
(cherry picked from commit f9fa60d201b0291d9222aebec2c0ccf35ddec382)
|
|
Create a seperate recipe for each kernel flavour and move the recipe
into the same directory as the kernel recipe.
This allows to have a better control over which machine needs which
device-tree-overlays. E.g. apalis-tk1 does not make use of the NXP
use-mainline-bsp facility.
Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
(cherry picked from commit 5b3099862584aff19af6bdc28e8ce87043b92210)
|
|
Add external device tree overlays to be build outside of the main
linux kernel recipe.
Relates-to: ELB-2723
Signed-off-by: Ming Liu <ming.liu@toradex.com>
Signed-off-by: Igor Opaniuk <igor.opaniuk@gmail.com>
Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
(cherry picked from commit 73f6a666f28d9719c40136998a68b00b2c1848d1)
|
|
Add support for DT overlays, which are obtained from overlays.txt
stored in bootfs.
Relates-to: ELB-2722
Signed-off-by: Igor Opaniuk <igor.opaniuk@toradex.com>
(cherry picked from commit 7b24a04860805abad1a3f5c850ee07fefa6272ac)
|
|
Since we already have u-boot-toradex-initial-env.inc file, and no
other recipes are referring u-boot-toradex-env.inc, we could drop it
now.
Signed-off-by: Ming Liu <ming.liu@toradex.com>
(cherry picked from commit 79daa8e8a77758b43f758546579a13e8f0f68aa6)
|
|
Related-to: ELB-2686
Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
(cherry picked from commit 78f228b9b427972a70c91deb5b40af1f307b7246)
(cherry picked from commit d02b7fd19d87eb2dffcaa36ab4427e47a8a749c4)
(cherry picked from commit f38654502d12c13329be747570cfbed144ce9f16)
|
|
A new virtual recipe u-boot-default-script has been introduced in
meta-freescale-3rdparty and it's being included by WKS_FILE_DEPENDS,
u-boot-distro-boot should PROVIDES it.
Also change to deploy boot.scr-${MACHINE} instead of boot.scr, to be
consistent with other u-boot-default-script recipes.
Signed-off-by: Ming Liu <ming.liu@toradex.com>
|
|
Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
(cherry picked from commit 3c9ed2641a6317a4fd9db77ecd508d4008cbad74)
(cherry picked from commit 5527f02bfa7c26277688692a8f2c47a423d06cb5)
|
|
It should be moved to meta-toradex-torizon layer.
Signed-off-by: Ming Liu <ming.liu@toradex.com>
|