2 # Copyright (C) 2006-2012 OpenWrt.org
3 # Copyright (C) 2010 Vertical Communications
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
14 include $(INCLUDE_DIR
)/package.mk
16 define Package
/block-mount
/Default
21 define Package
/block-mount
22 $(call Package
/block-mount
/Default
)
23 TITLE
:=Block device mounting and checking
24 DEPENDS
:= +blkid
+swap-utils
28 define Package
/block-mount
/description
29 Scripts used to mount and
check block devices
(filesystems and swap
), as well
30 as hotplug scripts to automount and
check block devices when hotplug event
(e.g.
31 from plugging in a device
) occurs.
32 Also includes preinit scripts for mounting a block device
as the root filesystem.
33 This allows one to have the root filesystem on devices other than the built in flash
37 define Package
/block-mount
/config
38 source
"$(SOURCE)/Config.in"
44 define Package
/block-mount
/conffiles
48 define Package
/block-mount
/install
49 $(INSTALL_DIR
) $(1)/etc
/init.d
50 $(INSTALL_BIN
) .
/files
/fstab.init
$(1)/etc
/init.d
/fstab
51 $(INSTALL_DIR
) $(1)/etc
/config
52 $(INSTALL_DATA
) .
/files
/fstab.config
$(1)/etc
/config
/fstab
53 $(INSTALL_DIR
) $(1)/lib
/functions
/fsck
54 $(INSTALL_DATA
) .
/files
/mount.sh
$(1)/lib
/functions
/
55 $(INSTALL_DATA
) .
/files
/fsck.sh
$(1)/lib
/functions
/
56 $(INSTALL_DATA
) .
/files
/block.sh
$(1)/lib
/functions
/
57 $(INSTALL_DIR
) $(1)/etc
/hotplug.d
/block
58 $(INSTALL_DATA
) .
/files
/10-swap
$(1)/etc
/hotplug.d
/block
/
59 $(INSTALL_DATA
) .
/files
/20-fsck
$(1)/etc
/hotplug.d
/block
/
60 $(INSTALL_DATA
) .
/files
/40-mount
$(1)/etc
/hotplug.d
/block
/
61 $(INSTALL_DATA
) .
/files
/extmount.sh
$(1)/lib
/functions
/
62 $(INSTALL_DIR
) $(1)/lib
/preinit
63 $(INSTALL_DATA
) .
/files
/50_determine_usb_root
$(1)/lib
/preinit
/
64 $(INSTALL_DATA
) .
/files
/55_determine_extroot_sysupgrade
$(1)/lib
/preinit
/
65 $(INSTALL_DATA
) .
/files
/60_pivot_usb_root
$(1)/lib
/preinit
/
66 echo
"extroot_settle_time=\"$(CONFIG_EXTROOT_SETTLETIME)\"" >$(1)/lib
/preinit
/00_extroot.conf
67 $(INSTALL_DIR
) $(1)/overlay
70 $(eval
$(call BuildPackage
,block-mount
))