You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
51 lines
1.6 KiB
51 lines
1.6 KiB
SUMMARY = "Barebox - a bootloader that inherits the best of U-Boot and the Linux kernel"
|
|
HOMEPAGE = "http://www.barebox.org/"
|
|
SECTION = "bootloaders"
|
|
PROVIDES ?= "virtual/bootloader"
|
|
DEPENDS += "lzop-native"
|
|
|
|
LICENSE = "GPLv2"
|
|
LIC_FILES_CHKSUM = "file://COPYING;md5=057bf9e50e1ca857d0eb97bfe4ba8e5d"
|
|
|
|
PACKAGE_ARCH = "${MACHINE_ARCH}"
|
|
|
|
inherit kernel-arch deploy
|
|
|
|
EXTRA_OEMAKE = "ARCH=arm CROSS_COMPILE=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}"
|
|
|
|
do_configure_prepend() {
|
|
cp ${WORKDIR}/defconfig ${S}/.config
|
|
# do not compile tools when using KERNEL_CC/KERNEL_LD
|
|
echo CONFIG_BAREBOXENV_TARGET=n >> ${S}/.config
|
|
echo CONFIG_BAREBOXCRC32_TARGET=n >> ${S}/.config
|
|
echo CONFIG_KERNEL_INSTALL_TARGET=n >> ${S}/.config
|
|
echo CONFIG_IMD_TARGET=n >> ${S}/.config
|
|
# password
|
|
if [ -n "${BAREBOX_PASSWORD}" ]; then
|
|
echo -n "${BAREBOX_PASSWORD}" > ${S}/.password
|
|
echo CONFIG_PASSWORD_DEFAULT=\".password\" >> ${S}/.config
|
|
fi
|
|
# extra environment files
|
|
sed -i -e 's,^\(CONFIG_DEFAULT_ENVIRONMENT_PATH=.*\)\"$,\1 ../env\",' ${S}/.config
|
|
oe_runmake oldconfig
|
|
}
|
|
|
|
do_compile () {
|
|
unset CFLAGS CPPFLAGS CXXFLAGS LDFLAGS MACHINE
|
|
oe_runmake CC="${KERNEL_CC}" LD="${KERNEL_LD}"
|
|
}
|
|
|
|
do_deploy () {
|
|
install -d ${DEPLOY_DIR_TOOLS}
|
|
if [ -f ${S}/scripts/mkimage ]; then
|
|
install -m 755 ${S}/scripts/mkimage ${DEPLOY_DIR_TOOLS}/mkimage-${PV}
|
|
ln -sf mkimage-${PV} ${DEPLOY_DIR_TOOLS}/mkimage
|
|
fi
|
|
if [ -f ${S}/scripts/bareboxenv ]; then
|
|
install -m 755 ${S}/scripts/bareboxenv ${DEPLOY_DIR_TOOLS}/bareboxenv-${PV}
|
|
ln -sf bareboxenv-${PV} ${DEPLOY_DIR_TOOLS}/bareboxenv
|
|
fi
|
|
}
|
|
|
|
addtask deploy before do_build after do_compile
|