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
Current section
Files
nerves_system_br
external.mk
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