block-mount: Merged block-mount, block-extroot, and block-hotplug into a single binary package called block-mount.

SVN-Revision: 26314
lede-17.01
Daniel Dickinson 2011-03-27 06:40:51 +00:00
parent 657d0a265c
commit 7f8fb5cb78
7 changed files with 21 additions and 81 deletions

View File

@ -1,64 +0,0 @@
#
# Copyright (C) 2009-2010 OpenWrt.org
# Copyright (C) 2010 Vertical Communications
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
#
include $(TOPDIR)/rules.mk
PKG_NAME:=block-extroot
PKG_VERSION:=0.0.1
PKG_RELEASE:=3
PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
include $(INCLUDE_DIR)/package.mk
define Package/block-extroot/Default
SECTION:=base
CATEGORY:=Base system
TITLE:=root filesystem on secondary storage
endef
define Package/block-extroot
$(call Package/block-extroot/Default)
MENU:=1
DEPENDS:=+block-mount @PACKAGE_kmod-ide-core||PACKAGE_kmod-ata-core||PACKAGE_kmod-usb-storage||PACKAGE_kmod-mmc||PACKAGE_kmod-broadcom-sdhc
endef
define Package/block-extroot/config
source "$(SOURCE)/Config.in"
endef
define Package/block-extroot/description
Based on the moduluarized preinit and firstboot, adds the option to have
the root filesystem on storage other than the jffs or the boot root device.
For a squashfs image this package must be installed into the image, not as
a package to add later.
endef
define Build/Prepare
endef
define Build/Configure
endef
define Build/Compile
endef
define Package/block-extroot/install
$(INSTALL_DIR) $(1)/lib/functions
$(INSTALL_DATA) ./files/extmount.sh $(1)/lib/functions/
$(INSTALL_DIR) $(1)/lib/preinit
$(INSTALL_DATA) ./files/50_determine_usb_root $(1)/lib/preinit/
$(INSTALL_DATA) ./files/55_determine_extroot_sysupgrade $(1)/lib/preinit/
$(INSTALL_DATA) ./files/60_pivot_usb_root $(1)/lib/preinit/
$(INSTALL_DIR) $(1)/lib/preinit
echo "extroot_settle_time=\"$(CONFIG_EXTROOT_SETTLETIME)\"" >$(1)/lib/preinit/00_extroot.conf
$(INSTALL_DIR) $(1)/overlay
endef
$(eval $(call BuildPackage,block-extroot))

View File

@ -7,7 +7,7 @@
config EXTROOT_SETTLETIME config EXTROOT_SETTLETIME
int int
prompt "Settle time for root block device (s)" if PACKAGE_block-extroot prompt "Settle time for root block device (s)" if PACKAGE_block-mount
default 20 default 20
help help
This is the amount of time, in seconds, to wait for the block device This is the amount of time, in seconds, to wait for the block device

View File

@ -8,8 +8,8 @@
include $(TOPDIR)/rules.mk include $(TOPDIR)/rules.mk
PKG_NAME:=block-mount PKG_NAME:=block-mount
PKG_VERSION:=0.1.0 PKG_VERSION:=0.2.0
PKG_RELEASE:=3 PKG_RELEASE:=1
include $(INCLUDE_DIR)/package.mk include $(INCLUDE_DIR)/package.mk
@ -22,20 +22,20 @@ define Package/block-mount
$(call Package/block-mount/Default) $(call Package/block-mount/Default)
TITLE:=Block device mounting and checking TITLE:=Block device mounting and checking
DEPENDS:= +blkid +swap-utils DEPENDS:= +blkid +swap-utils
MENU:=1
endef endef
define Package/block-mount/description define Package/block-mount/description
Scripts used to mount and check block devices (filesystems and swap) Scripts used to mount and check block devices (filesystems and swap), as well
as hotplug scripts to automount and check block devices when hotplug event (e.g.
from plugging in a device) occurs.
Also includes preinit scripts for mounting a block device as the root filesystem.
This allows one to have the root filesystem on devices other than the built in flash
device.
endef endef
define Package/block-hotplug define Package/block-mount/config
$(call Package/block-mount/Default) source "$(SOURCE)/Config.in"
TITLE:=Automount and autocheck block devices
DEPENDS:=+block-mount +hotplug2
endef
define Package/block-hotplug/description
Scripts used to automatically check and mount filesystem and/or swap
endef endef
define Build/Compile define Build/Compile
@ -54,15 +54,19 @@ define Package/block-mount/install
$(INSTALL_DATA) ./files/mount.sh $(1)/lib/functions/ $(INSTALL_DATA) ./files/mount.sh $(1)/lib/functions/
$(INSTALL_DATA) ./files/fsck.sh $(1)/lib/functions/ $(INSTALL_DATA) ./files/fsck.sh $(1)/lib/functions/
$(INSTALL_DATA) ./files/block.sh $(1)/lib/functions/ $(INSTALL_DATA) ./files/block.sh $(1)/lib/functions/
endef
define Package/block-hotplug/install
$(INSTALL_DIR) $(1)/etc/hotplug.d/block $(INSTALL_DIR) $(1)/etc/hotplug.d/block
$(INSTALL_DATA) ./files/10-swap $(1)/etc/hotplug.d/block/ $(INSTALL_DATA) ./files/10-swap $(1)/etc/hotplug.d/block/
$(INSTALL_DATA) ./files/20-fsck $(1)/etc/hotplug.d/block/ $(INSTALL_DATA) ./files/20-fsck $(1)/etc/hotplug.d/block/
$(INSTALL_DATA) ./files/40-mount $(1)/etc/hotplug.d/block/ $(INSTALL_DATA) ./files/40-mount $(1)/etc/hotplug.d/block/
$(INSTALL_DIR) $(1)/lib/functions
$(INSTALL_DATA) ./files/extmount.sh $(1)/lib/functions/
$(INSTALL_DIR) $(1)/lib/preinit
$(INSTALL_DATA) ./files/50_determine_usb_root $(1)/lib/preinit/
$(INSTALL_DATA) ./files/55_determine_extroot_sysupgrade $(1)/lib/preinit/
$(INSTALL_DATA) ./files/60_pivot_usb_root $(1)/lib/preinit/
$(INSTALL_DIR) $(1)/lib/preinit
echo "extroot_settle_time=\"$(CONFIG_EXTROOT_SETTLETIME)\"" >$(1)/lib/preinit/00_extroot.conf
$(INSTALL_DIR) $(1)/overlay
endef endef
$(eval $(call BuildPackage,block-mount)) $(eval $(call BuildPackage,block-mount))
$(eval $(call BuildPackage,block-hotplug))