Update buidlroot to version 2016.08.1
This commit is contained in:
@@ -4,9 +4,6 @@
|
||||
#
|
||||
################################################################################
|
||||
|
||||
# source included in buildroot
|
||||
SKELETON_SOURCE =
|
||||
|
||||
# The skeleton can't depend on the toolchain, since all packages depends on the
|
||||
# skeleton and the toolchain is a target package, as is skeleton.
|
||||
# Hence, skeleton would depends on the toolchain and the toolchain would depend
|
||||
@@ -20,6 +17,12 @@ ifeq ($(BR2_ROOTFS_SKELETON_CUSTOM),y)
|
||||
|
||||
SKELETON_PATH = $(call qstrip,$(BR2_ROOTFS_SKELETON_CUSTOM_PATH))
|
||||
|
||||
ifeq ($(BR_BUILDING),y)
|
||||
ifeq ($(SKELETON_PATH),)
|
||||
$(error No path specified for the custom skeleton)
|
||||
endif
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_ROOTFS_MERGED_USR),y)
|
||||
|
||||
# Ensure the user has prepared a merged /usr.
|
||||
@@ -48,8 +51,7 @@ SKELETON_CUSTOM_NOT_MERGED_USR += /sbin
|
||||
endif
|
||||
|
||||
ifneq ($(SKELETON_CUSTOM_NOT_MERGED_USR),)
|
||||
$(error Use of systemd as an init system requires a merged /usr. \
|
||||
However, the custom skeleton in $(SKELETON_PATH) is not \
|
||||
$(error The custom skeleton in $(SKELETON_PATH) is not \
|
||||
using a merged /usr for the following directories: \
|
||||
$(SKELETON_CUSTOM_NOT_MERGED_USR))
|
||||
endif
|
||||
@@ -111,6 +113,10 @@ define SKELETON_INSTALL_STAGING_CMDS
|
||||
ln -snf lib $(STAGING_DIR)/usr/$(SKELETON_LIB_SYMLINK)
|
||||
endef
|
||||
|
||||
# The TARGET_FINALIZE_HOOKS must be sourced only if the users choose to use the
|
||||
# default skeleton.
|
||||
ifeq ($(BR2_ROOTFS_SKELETON_DEFAULT),y)
|
||||
|
||||
SKELETON_TARGET_GENERIC_HOSTNAME = $(call qstrip,$(BR2_TARGET_GENERIC_HOSTNAME))
|
||||
SKELETON_TARGET_GENERIC_ISSUE = $(call qstrip,$(BR2_TARGET_GENERIC_ISSUE))
|
||||
SKELETON_TARGET_GENERIC_ROOT_PASSWD = $(call qstrip,$(BR2_TARGET_GENERIC_ROOT_PASSWD))
|
||||
@@ -122,24 +128,24 @@ SKELETON_TARGET_GENERIC_GETTY_TERM = $(call qstrip,$(BR2_TARGET_GENERIC_GETTY_TE
|
||||
SKELETON_TARGET_GENERIC_GETTY_OPTIONS = $(call qstrip,$(BR2_TARGET_GENERIC_GETTY_OPTIONS))
|
||||
|
||||
ifneq ($(SKELETON_TARGET_GENERIC_HOSTNAME),)
|
||||
define SYSTEM_HOSTNAME
|
||||
define SKELETON_SET_HOSTNAME
|
||||
mkdir -p $(TARGET_DIR)/etc
|
||||
echo "$(SKELETON_TARGET_GENERIC_HOSTNAME)" > $(TARGET_DIR)/etc/hostname
|
||||
$(SED) '$$a \127.0.1.1\t$(SKELETON_TARGET_GENERIC_HOSTNAME)' \
|
||||
-e '/^127.0.1.1/d' $(TARGET_DIR)/etc/hosts
|
||||
endef
|
||||
TARGET_FINALIZE_HOOKS += SYSTEM_HOSTNAME
|
||||
TARGET_FINALIZE_HOOKS += SKELETON_SET_HOSTNAME
|
||||
endif
|
||||
|
||||
ifneq ($(SKELETON_TARGET_GENERIC_ISSUE),)
|
||||
define SYSTEM_ISSUE
|
||||
define SKELETON_SET_ISSUE
|
||||
mkdir -p $(TARGET_DIR)/etc
|
||||
echo "$(SKELETON_TARGET_GENERIC_ISSUE)" > $(TARGET_DIR)/etc/issue
|
||||
endef
|
||||
TARGET_FINALIZE_HOOKS += SYSTEM_ISSUE
|
||||
TARGET_FINALIZE_HOOKS += SKELETON_SET_ISSUE
|
||||
endif
|
||||
|
||||
define SET_NETWORK_LOCALHOST
|
||||
define SKELETON_SET_NETWORK_LOCALHOST
|
||||
( \
|
||||
echo "# interface file auto-generated by buildroot"; \
|
||||
echo ; \
|
||||
@@ -148,14 +154,14 @@ define SET_NETWORK_LOCALHOST
|
||||
) > $(TARGET_DIR)/etc/network/interfaces
|
||||
endef
|
||||
|
||||
NETWORK_DHCP_IFACE = $(call qstrip,$(BR2_SYSTEM_DHCP))
|
||||
SKELETON_NETWORK_DHCP_IFACE = $(call qstrip,$(BR2_SYSTEM_DHCP))
|
||||
|
||||
ifneq ($(NETWORK_DHCP_IFACE),)
|
||||
define SET_NETWORK_DHCP
|
||||
ifneq ($(SKELETON_NETWORK_DHCP_IFACE),)
|
||||
define SKELETON_SET_NETWORK_DHCP
|
||||
( \
|
||||
echo ; \
|
||||
echo "auto $(NETWORK_DHCP_IFACE)"; \
|
||||
echo "iface $(NETWORK_DHCP_IFACE) inet dhcp"; \
|
||||
echo "auto $(SKELETON_NETWORK_DHCP_IFACE)"; \
|
||||
echo "iface $(SKELETON_NETWORK_DHCP_IFACE) inet dhcp"; \
|
||||
echo " pre-up /etc/network/nfs_check"; \
|
||||
echo " wait-delay 15"; \
|
||||
) >> $(TARGET_DIR)/etc/network/interfaces
|
||||
@@ -164,80 +170,76 @@ define SET_NETWORK_DHCP
|
||||
endef
|
||||
endif
|
||||
|
||||
define SET_NETWORK
|
||||
define SKELETON_SET_NETWORK
|
||||
mkdir -p $(TARGET_DIR)/etc/network/
|
||||
$(SET_NETWORK_LOCALHOST)
|
||||
$(SET_NETWORK_DHCP)
|
||||
$(SKELETON_SET_NETWORK_LOCALHOST)
|
||||
$(SKELETON_SET_NETWORK_DHCP)
|
||||
endef
|
||||
|
||||
TARGET_FINALIZE_HOOKS += SET_NETWORK
|
||||
|
||||
# The TARGET_FINALIZE_HOOKS must be sourced only if the users choose to use the
|
||||
# default skeleton.
|
||||
ifeq ($(BR2_ROOTFS_SKELETON_DEFAULT),y)
|
||||
TARGET_FINALIZE_HOOKS += SKELETON_SET_NETWORK
|
||||
|
||||
ifeq ($(BR2_TARGET_ENABLE_ROOT_LOGIN),y)
|
||||
ifeq ($(SKELETON_TARGET_GENERIC_ROOT_PASSWD),)
|
||||
SYSTEM_ROOT_PASSWORD =
|
||||
SKELETON_ROOT_PASSWORD =
|
||||
else ifneq ($(filter $$1$$% $$5$$% $$6$$%,$(SKELETON_TARGET_GENERIC_ROOT_PASSWD)),)
|
||||
SYSTEM_ROOT_PASSWORD = '$(SKELETON_TARGET_GENERIC_ROOT_PASSWD)'
|
||||
SKELETON_ROOT_PASSWORD = '$(SKELETON_TARGET_GENERIC_ROOT_PASSWD)'
|
||||
else
|
||||
SKELETON_DEPENDENCIES += host-mkpasswd
|
||||
# This variable will only be evaluated in the finalize stage, so we can
|
||||
# be sure that host-mkpasswd will have already been built by that time.
|
||||
SYSTEM_ROOT_PASSWORD = "`$(MKPASSWD) -m "$(SKELETON_TARGET_GENERIC_PASSWD_METHOD)" "$(SKELETON_TARGET_GENERIC_ROOT_PASSWD)"`"
|
||||
SKELETON_ROOT_PASSWORD = "`$(MKPASSWD) -m "$(SKELETON_TARGET_GENERIC_PASSWD_METHOD)" "$(SKELETON_TARGET_GENERIC_ROOT_PASSWD)"`"
|
||||
endif
|
||||
else # !BR2_TARGET_ENABLE_ROOT_LOGIN
|
||||
SYSTEM_ROOT_PASSWORD = "*"
|
||||
SKELETON_ROOT_PASSWORD = "*"
|
||||
endif
|
||||
|
||||
define SKELETON_SYSTEM_SET_ROOT_PASSWD
|
||||
$(SED) s,^root:[^:]*:,root:$(SYSTEM_ROOT_PASSWORD):, $(TARGET_DIR)/etc/shadow
|
||||
define SKELETON_SET_ROOT_PASSWD
|
||||
$(SED) s,^root:[^:]*:,root:$(SKELETON_ROOT_PASSWORD):, $(TARGET_DIR)/etc/shadow
|
||||
endef
|
||||
TARGET_FINALIZE_HOOKS += SKELETON_SYSTEM_SET_ROOT_PASSWD
|
||||
TARGET_FINALIZE_HOOKS += SKELETON_SET_ROOT_PASSWD
|
||||
|
||||
ifeq ($(BR2_SYSTEM_BIN_SH_NONE),y)
|
||||
define SKELETON_SYSTEM_BIN_SH
|
||||
define SKELETON_BIN_SH
|
||||
rm -f $(TARGET_DIR)/bin/sh
|
||||
endef
|
||||
else
|
||||
define SKELETON_SYSTEM_BIN_SH
|
||||
define SKELETON_BIN_SH
|
||||
ln -sf $(SKELETON_TARGET_GENERIC_BIN_SH) $(TARGET_DIR)/bin/sh
|
||||
endef
|
||||
endif
|
||||
TARGET_FINALIZE_HOOKS += SKELETON_SYSTEM_BIN_SH
|
||||
TARGET_FINALIZE_HOOKS += SKELETON_BIN_SH
|
||||
|
||||
ifeq ($(BR2_TARGET_GENERIC_GETTY),y)
|
||||
ifeq ($(BR2_INIT_SYSV),y)
|
||||
# In sysvinit inittab, the "id" must not be longer than 4 bytes, so we
|
||||
# skip the "tty" part and keep only the remaining.
|
||||
define SKELETON_SYSTEM_GETTY
|
||||
define SKELETON_SET_GETTY
|
||||
$(SED) '/# GENERIC_SERIAL$$/s~^.*#~$(shell echo $(SKELETON_TARGET_GENERIC_GETTY_PORT) | tail -c+4)::respawn:/sbin/getty -L $(SKELETON_TARGET_GENERIC_GETTY_OPTIONS) $(SKELETON_TARGET_GENERIC_GETTY_PORT) $(SKELETON_TARGET_GENERIC_GETTY_BAUDRATE) $(SKELETON_TARGET_GENERIC_GETTY_TERM) #~' \
|
||||
$(TARGET_DIR)/etc/inittab
|
||||
endef
|
||||
else ifeq ($(BR2_INIT_BUSYBOX),y)
|
||||
# Add getty to busybox inittab
|
||||
define SKELETON_SYSTEM_GETTY
|
||||
define SKELETON_SET_GETTY
|
||||
$(SED) '/# GENERIC_SERIAL$$/s~^.*#~$(SKELETON_TARGET_GENERIC_GETTY_PORT)::respawn:/sbin/getty -L $(SKELETON_TARGET_GENERIC_GETTY_OPTIONS) $(SKELETON_TARGET_GENERIC_GETTY_PORT) $(SKELETON_TARGET_GENERIC_GETTY_BAUDRATE) $(SKELETON_TARGET_GENERIC_GETTY_TERM) #~' \
|
||||
$(TARGET_DIR)/etc/inittab
|
||||
endef
|
||||
endif
|
||||
TARGET_FINALIZE_HOOKS += SKELETON_SYSTEM_GETTY
|
||||
TARGET_FINALIZE_HOOKS += SKELETON_SET_GETTY
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_INIT_BUSYBOX)$(BR2_INIT_SYSV),y)
|
||||
ifeq ($(BR2_TARGET_GENERIC_REMOUNT_ROOTFS_RW),y)
|
||||
# Find commented line, if any, and remove leading '#'s
|
||||
define SKELETON_SYSTEM_REMOUNT_RW
|
||||
define SKELETON_REMOUNT_RW
|
||||
$(SED) '/^#.*-o remount,rw \/$$/s~^#\+~~' $(TARGET_DIR)/etc/inittab
|
||||
endef
|
||||
else
|
||||
# Find uncommented line, if any, and add a leading '#'
|
||||
define SKELETON_SYSTEM_REMOUNT_RW
|
||||
define SKELETON_REMOUNT_RW
|
||||
$(SED) '/^[^#].*-o remount,rw \/$$/s~^~#~' $(TARGET_DIR)/etc/inittab
|
||||
endef
|
||||
endif
|
||||
TARGET_FINALIZE_HOOKS += SKELETON_SYSTEM_REMOUNT_RW
|
||||
TARGET_FINALIZE_HOOKS += SKELETON_REMOUNT_RW
|
||||
endif # BR2_INIT_BUSYBOX || BR2_INIT_SYSV
|
||||
|
||||
endif # BR2_ROOTFS_SKELETON_DEFAULT
|
||||
|
||||
Reference in New Issue
Block a user