Packages

nerves_system_br

1.0.0-rc.3
1.34.0 1.33.9 1.33.8 1.33.7 1.33.6 1.33.5 1.33.4 1.33.3 1.33.2 1.33.1 1.33.0 1.32.5 1.32.4 1.32.3 1.32.2 1.32.1 1.32.0 1.31.7 1.31.6 1.31.5 1.31.4 1.31.3 1.31.2 1.31.1 1.31.0 1.30.1 1.30.0 1.29.3 1.29.2 1.29.1 1.29.0 1.28.3 1.28.2 1.28.1 1.28.0 1.27.3 1.27.2 1.27.1 1.27.0 1.26.1 1.26.0 1.25.3 1.25.2 1.25.1 1.25.0 1.24.1 1.24.0 1.23.3 1.23.2 1.23.1 1.23.0 1.22.8 1.22.7 1.22.6 1.22.5 1.22.4 1.22.3 1.22.2 1.22.1 1.22.0 1.21.6 1.21.5 1.21.4 1.21.3 1.21.2 1.21.1 1.21.0 1.20.6 1.20.5 1.20.4 1.20.3 1.20.2 1.20.1 1.20.0 1.19.1 1.19.0 1.18.6 1.18.5 1.18.4 1.18.3 1.18.2 1.18.1 1.18.0 1.17.4 1.17.3 1.17.2 1.17.1 1.17.0 1.16.5 1.16.4 1.16.3 1.16.2 1.16.1 1.16.0 1.15.2 1.15.1 1.15.0 1.14.5 1.14.4 1.14.3 1.14.2 1.14.1 1.14.0 1.13.8 1.13.7 1.13.6 1.13.5 1.13.4 1.13.3 1.13.2 1.13.1 1.13.0 1.12.4 1.12.3 1.12.2 1.12.1 1.12.0 1.12.0-rc.0 1.11.4 1.11.3 1.11.2 1.11.1 1.11.0 1.10.3 1.10.2 1.10.1 1.10.0 1.9.5 1.9.4 1.9.3 1.9.2 1.9.1 1.9.0 1.8.6 1.8.5 1.8.4 1.8.3 1.8.2 1.8.1 1.8.0 1.7.3 1.7.2 1.7.1 1.7.0 1.6.8 1.6.7 1.6.6 1.6.5 1.6.4 1.6.3 1.6.2 1.6.1 1.6.0 1.5.6 1.5.5 1.5.4 1.5.3 1.5.2 1.5.1 1.5.0 1.4.5 1.4.4 1.4.3 1.4.2 1.4.1 1.4.0 1.3.2 1.3.1 1.3.0 1.2.2 1.2.1 1.2.0 1.1.0 1.0.1 1.0.0 1.0.0-rc.4 1.0.0-rc.3 1.0.0-rc.2 1.0.0-rc.1 1.0.0-rc.0 0.17.0 0.16.4 0.16.3 0.16.2 0.16.1-2017-11 0.16.0-2017-11 0.15.1 0.15.0 0.14.1 0.14.0 0.13.9 0.13.8 0.13.7 0.13.6 0.13.5 0.13.4 retired 0.13.3 0.13.2 0.13.0 0.12.1 0.12.0 0.11.1 0.11.0 0.10.1 0.10.0 0.9.4 0.9.3 0.9.2 0.9.1 0.9.0 0.8.2 0.8.1 0.8.0 0.7.0 0.6.1 0.6.0 0.5.2 0.5.1 0.5.0 0.4.2 0.4.1

Nerves System BR - Buildroot based build platform for Nerves Systems

Current section

Files

Jump to
nerves_system_br external.mk
Raw

external.mk

# Include Nerves-specific packages
include $(sort $(wildcard $(BR2_EXTERNAL_NERVES_PATH)/package/*/*.mk))
# Nerves targets
# NERVES_DEFCONFIG_DIR is used to reference files in configurations
# relative to wherever the _defconfig is stored.
NERVES_DEFCONFIG_DIR = $(dir $(call qstrip,$(BR2_DEFCONFIG)))
export NERVES_DEFCONFIG_DIR
# Pull in any configuration-specific packages
-include $(NERVES_DEFCONFIG_DIR)/external.mk
# Create a system image for use by Bakeware and for creating
# firmware images without Buildroot
NERVES_ARTIFACT_NAME ?= $(BR2_NERVES_SYSTEM_NAME)
system:
$(BR2_EXTERNAL_NERVES_PATH)/scripts/mksystem.sh $(NERVES_ARTIFACT_NAME)
# It is common task to copy files to the images directory
# so that they can be included in a system image. Add this
# logic here so that a post-createfs script isn't required.
ifneq ($(call qstrip,$(BR2_NERVES_ADDITIONAL_IMAGE_FILES)),)
define NERVES_COPY_ADDITIONAL_IMAGE_FILES
cp $(call qstrip,$(BR2_NERVES_ADDITIONAL_IMAGE_FILES)) $(BINARIES_DIR)
endef
TARGET_FINALIZE_HOOKS += NERVES_COPY_ADDITIONAL_IMAGE_FILES
endif
NERVES_FIRMWARE=$(BINARIES_DIR)/$(BR2_NERVES_SYSTEM_NAME).fw
# Replace everything on the SDCard with new bits
burn-complete: burn
burn:
@if [ -e "$(NERVES_FIRMWARE)" ]; then \
echo "Burning $(NERVES_FIRMWARE)..."; \
sudo $(HOST_DIR)/usr/bin/fwup -a -i $(NERVES_FIRMWARE) -t complete; \
else \
echo "ERROR: No firmware found. Check that 'make' completed successfully"; \
echo "and that a firmware (.fw) file is in $(BINARIES_DIR)."; \
fi
# Upgrade the image on the SDCard (app data won't be removed)
# This is usually the fastest way to update an SDCard that's already
# been programmed. It won't update bootloaders, so if something is
# really messed up, burn-complete may be better.
burn-upgrade:
@if [ -e "$(NERVES_FIRMWARE)" ]; then \
echo "Upgrading $(NERVES_FIRMWARE)..."; \
sudo $(HOST_DIR)/usr/bin/fwup -a -i $(NERVES_FIRMWARE) -t upgrade; \
else \
echo "ERROR: No firmware found. Check that 'make' completed successfully"; \
echo "and that a firmware (.fw) file is in $(BINARIES_DIR)."; \
fi
nerves-help:
@echo "Nerves System Help"
@echo "------------------"
@echo
@echo "This build directory is configured to create the system described in:"
@echo
@echo "$(BR2_DEFCONFIG)"
@echo
@echo "Building:"
@echo " all - Build the current configuration"
@echo " burn - Burn the most recent build to an SDCard"
@echo " (requires sudo)"
@echo " system - Build the system tarball"
@echo " clean - Clean everything"
@echo
@echo "Configuration:"
@echo " menuconfig - Run Buildroot's menuconfig"
@echo " linux-menuconfig - Run menuconfig on the Linux kernel"
@echo " busybox-menuconfig - Run menuconfig on Busybox to enable shell"
@echo " commands and more"
@echo
@echo "For much more information about the targets in this Makefile, run"
@echo "'make buildroot-help' and see the Buildroot documentation."
@echo "---------------------------------------------------------------------------"
@echo
@echo "Buildroot Help"
@echo "--------------"
.PHONY: burn burn-complete burn-upgrade system nerves-help