56 lines
1.4 KiB
BlitzBasic
56 lines
1.4 KiB
BlitzBasic
DESCRIPTION = "U-boot bootloader fw_printenv/setenv utils"
|
|
LICENSE = "GPLv2+"
|
|
LIC_FILES_CHKSUM = "file://COPYING;md5=1707d6db1d42237583f50183a5651ecb"
|
|
SECTION = "bootloader"
|
|
|
|
include u-boot-dey-rev_${PV}.inc
|
|
|
|
SRC_URI += " \
|
|
file://0001-fw_env-add-support-to-unlock-emmc-boot-partition.patch \
|
|
file://fw_env.config \
|
|
"
|
|
|
|
S = "${WORKDIR}/git"
|
|
|
|
#
|
|
# In a u-boot multiconfig case, UBOOT_MACHINE has multiple values. Using
|
|
# parallel build leads to build failures:
|
|
#
|
|
# ln: failed to create symbolic link 'asm/arch/arch-mx6': File exists
|
|
# ln: failed to create symbolic link 'asm/arch': No such file or directory
|
|
#
|
|
# Without parallel make, UBOOT_MACHINE's last entry is used to configure uboot
|
|
#
|
|
PARALLEL_MAKE = ""
|
|
|
|
EXTRA_OEMAKE = 'HOSTCC="${CC}" HOSTSTRIP="true"'
|
|
|
|
inherit uboot-config
|
|
|
|
do_compile() {
|
|
oe_runmake ${UBOOT_MACHINE}
|
|
oe_runmake env
|
|
}
|
|
|
|
do_install() {
|
|
install -d ${D}${base_sbindir} ${D}${sysconfdir}
|
|
install -m 0755 ${S}/tools/env/fw_printenv ${D}${base_sbindir}/fw_printenv
|
|
ln -sf fw_printenv ${D}${base_sbindir}/fw_setenv
|
|
install -m 0644 ${WORKDIR}/fw_env.config ${D}${sysconfdir}/
|
|
}
|
|
|
|
pkg_postinst_${PN}() {
|
|
# run the postinst script on first boot
|
|
if [ x"$D" != "x" ]; then
|
|
exit 1
|
|
fi
|
|
MMCDEV="$(sed -ne 's,.*root=/dev/mmcblk\([0-9]\)p.*,\1,g;T;p' /proc/cmdline)"
|
|
if [ -n "${MMCDEV}" ]; then
|
|
sed -i -e "s,^/dev/mmcblk[^[:blank:]]\+,/dev/mmcblk${MMCDEV},g" /etc/fw_env.config
|
|
fi
|
|
}
|
|
|
|
PACKAGE_ARCH = "${MACHINE_ARCH}"
|
|
|
|
COMPATIBLE_MACHINE = "(ccimx6)"
|