2 # Copyright (C) 2009 OpenWrt.org
3 # Copyright (C) 2010 Vertical Communications
5 # This is free software, licensed under the GNU General Public License v2.
6 # See /LICENSE for more information.
9 include $(TOPDIR
)/rules.mk
11 PKG_NAME
:=block-extroot
15 PKG_BUILD_DIR
:= $(BUILD_DIR
)/$(PKG_NAME
)
17 include $(INCLUDE_DIR
)/package.mk
19 define Package
/block-extroot
/Default
22 TITLE
:=root filesystem on secondary storage
26 define Package
/block-extroot
27 $(call Package
/block-extroot
/Default
)
29 DEPENDS
:=+block-mount @PACKAGE_kmod-ide-core||PACKAGE_kmod-ata-core||PACKAGE_kmod-usb-storage||PACKAGE_kmod-mmc||PACKAGE_kmod-broadcom-sdhc
32 define Package
/block-extroot
/config
33 source
"$(SOURCE)/Config.in"
36 define Package
/block-extroot
/description
37 Based on the moduluarized preinit and firstboot
, adds the option to have
38 the root filesystem on storage other than the jffs or the boot root device.
39 For a squashfs image this package must be installed into the image
, not
as
40 a package to add later.
46 define Build
/Configure
52 define Package
/block-extroot
/install
53 $(INSTALL_DIR
) $(1)/lib
/functions
54 $(INSTALL_DATA
) .
/files
/extmount.sh
$(1)/lib
/functions
/
55 $(INSTALL_DIR
) $(1)/lib
/preinit
56 $(INSTALL_DATA
) .
/files
/50_determine_usb_root
$(1)/lib
/preinit
/
57 $(INSTALL_DATA
) .
/files
/60_pivot_usb_root
$(1)/lib
/preinit
/
58 $(INSTALL_DIR
) $(1)/lib
/preinit
59 echo
"extroot_settle_time=\"$(CONFIG_EXTROOT_SETTLETIME)\"" >$(1)/lib
/preinit
/00_extroot.conf
60 $(INSTALL_DIR
) $(1)/overlay
63 $(eval
$(call BuildPackage
,block-extroot
))