1 | # |
2 | # Copyright (C) 2009-2010 OpenWrt.org |
3 | # Copyright (C) 2010 Vertical Communications |
4 | # |
5 | # This is free software, licensed under the GNU General Public License v2. |
6 | # See /LICENSE for more information. |
7 | # |
8 | |
9 | include $(TOPDIR)/rules.mk |
10 | |
11 | PKG_NAME:=block-extroot |
12 | PKG_VERSION:=0.0.1 |
13 | PKG_RELEASE:=2 |
14 | |
15 | PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME) |
16 | |
17 | include $(INCLUDE_DIR)/package.mk |
18 | |
19 | define Package/block-extroot/Default |
20 | SECTION:=base |
21 | CATEGORY:=Base system |
22 | TITLE:=root filesystem on secondary storage |
23 | endef |
24 | |
25 | define Package/block-extroot |
26 | $(call Package/block-extroot/Default) |
27 | MENU:=1 |
28 | DEPENDS:=+block-mount @PACKAGE_kmod-ide-core||PACKAGE_kmod-ata-core||PACKAGE_kmod-usb-storage||PACKAGE_kmod-mmc||PACKAGE_kmod-broadcom-sdhc |
29 | endef |
30 | |
31 | define Package/block-extroot/config |
32 | source "$(SOURCE)/Config.in" |
33 | endef |
34 | |
35 | define Package/block-extroot/description |
36 | Based on the moduluarized preinit and firstboot, adds the option to have |
37 | the root filesystem on storage other than the jffs or the boot root device. |
38 | For a squashfs image this package must be installed into the image, not as |
39 | a package to add later. |
40 | endef |
41 | |
42 | define Build/Prepare |
43 | endef |
44 | |
45 | define Build/Configure |
46 | endef |
47 | |
48 | define Build/Compile |
49 | endef |
50 | |
51 | define Package/block-extroot/install |
52 | $(INSTALL_DIR) $(1)/lib/functions |
53 | $(INSTALL_DATA) ./files/extmount.sh $(1)/lib/functions/ |
54 | $(INSTALL_DIR) $(1)/lib/preinit |
55 | $(INSTALL_DATA) ./files/50_determine_usb_root $(1)/lib/preinit/ |
56 | $(INSTALL_DATA) ./files/60_pivot_usb_root $(1)/lib/preinit/ |
57 | $(INSTALL_DIR) $(1)/lib/preinit |
58 | echo "extroot_settle_time=\"$(CONFIG_EXTROOT_SETTLETIME)\"" >$(1)/lib/preinit/00_extroot.conf |
59 | $(INSTALL_DIR) $(1)/overlay |
60 | endef |
61 | |
62 | $(eval $(call BuildPackage,block-extroot)) |
63 | |
64 | |