diff options
author | wbx <wbx@3c298f89-4303-0410-b956-a3cf2f4a3e73> | 2005-07-20 23:50:51 +0000 |
---|---|---|
committer | wbx <wbx@3c298f89-4303-0410-b956-a3cf2f4a3e73> | 2005-07-20 23:50:51 +0000 |
commit | 85c3d0af359fafa1bdc4fdfd0c6ff299491ac1b4 (patch) | |
tree | da422a15f53ce58ff886fa002c5c31533f0812bb /target | |
parent | 931c7341682d90f58b6f918be57e10283b4e2072 (diff) |
a translucent filesystem
git-svn-id: svn://svn.openwrt.org/openwrt/trunk/openwrt@1510 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'target')
-rw-r--r-- | target/linux/package/Config.in | 1 | ||||
-rw-r--r-- | target/linux/package/Makefile | 1 | ||||
-rw-r--r-- | target/linux/package/mini_fo/Config.in | 8 | ||||
-rw-r--r-- | target/linux/package/mini_fo/Makefile | 59 | ||||
-rw-r--r-- | target/linux/package/mini_fo/ipkg/kmod-mini-fo.control | 6 |
5 files changed, 75 insertions, 0 deletions
diff --git a/target/linux/package/Config.in b/target/linux/package/Config.in index 2b95c3c45..d5ceb4ee8 100644 --- a/target/linux/package/Config.in +++ b/target/linux/package/Config.in @@ -1,4 +1,5 @@ source "target/linux/package/wlcompat/Config.in" source "target/linux/package/fuse/Config.in" +source "target/linux/package/mini_fo/Config.in" source "target/linux/package/shfs/Config.in" source "target/linux/package/openswan/Config.in" diff --git a/target/linux/package/Makefile b/target/linux/package/Makefile index d1fc25d13..f34ad9a8a 100644 --- a/target/linux/package/Makefile +++ b/target/linux/package/Makefile @@ -2,6 +2,7 @@ include $(TOPDIR)/rules.mk package-$(BR2_PACKAGE_KMOD_FUSE) += fuse +package-$(BR2_PACKAGE_KMOD_MINI_FO) += mini_fo package-$(BR2_PACKAGE_KMOD_SHFS) += shfs package-$(BR2_PACKAGE_KMOD_OPENSWAN) += openswan ifeq ($(LINUX_VERSION),2.4.30) diff --git a/target/linux/package/mini_fo/Config.in b/target/linux/package/mini_fo/Config.in new file mode 100644 index 000000000..8b9b59508 --- /dev/null +++ b/target/linux/package/mini_fo/Config.in @@ -0,0 +1,8 @@ +config BR2_PACKAGE_KMOD_MINI_FO + prompt "kmod-mini_fo - mini fanout overlay file system" + tristate + default m if CONFIG_DEVEL + help + The mini fanout overlay file system. + + This package contains the mini_fo.o kernel module. diff --git a/target/linux/package/mini_fo/Makefile b/target/linux/package/mini_fo/Makefile new file mode 100644 index 000000000..357d09b94 --- /dev/null +++ b/target/linux/package/mini_fo/Makefile @@ -0,0 +1,59 @@ +# $Id$ + +include $(TOPDIR)/rules.mk + +PKG_NAME := mini_fo +PKG_VERSION := 0.6.1-pre1 +PKG_RELEASE := 1 +PKG_MD5SUM := 7e192e01b08023c7f3e63bf1c796bc14 + +PKG_SOURCE_URL := http://www.denx.de/twiki/pub/Know/MiniFOHome/ +PKG_SOURCE := mini_fo-0-6-1-pre1.tar.bz2 +PKG_CAT := bzcat + +PKG_BUILD_DIR := $(BUILD_DIR)/mini_fo +PKG_INSTALL_DIR:=$(PKG_BUILD_DIR)/ipkg-install + +ifeq ($(KERNEL_DIR),) +KERNEL_DIR:=$(LINUX_DIR) +endif +ifeq ($(LINUX_VERSION),2.4.30) +KERNEL_VERSION=2.4 +else +KERNEL_VERSION=2.6 +endif + +KERNEL_FLAGS=-D__KERNEL__ -DMODULE -DFISTGEN -I. -I$(KERNEL_DIR)/include \ + -Wno-unused -fno-common -fno-schedule-insns -fno-schedule-insns2 \ + -fomit-frame-pointer -finline-limit=100000 -mabi=32 -march=mips32 \ + -Wa,-32 -Wa,-march=mips32 -Wa,-mips32 -Wa,--trap -DMODULE -mlong-calls \ + -fno-strict-aliasing -G 0 -mno-abicalls -fno-pic + +include $(TOPDIR)/package/rules.mk + +$(eval $(call PKG_template,KMOD_MINI_FO,kmod-mini-fo,$(LINUX_VERSION)-$(BOARD)-$(PKG_RELEASE),$(ARCH),kernel ($(LINUX_VERSION)-$(BOARD)-$(KERNEL_RELEASE)))) + +$(PKG_BUILD_DIR)/.configured: + touch $@ + +$(PKG_BUILD_DIR)/.built: + rm -rf $(PKG_INSTALL_DIR) + mkdir -p $(PKG_INSTALL_DIR) + $(MAKE) -C $(PKG_BUILD_DIR) \ + CFLAGS="$(TARGET_CFLAGS) $(KERNEL_FLAGS)" \ + CC="$(TARGET_CC)" \ + LD="$(TARGET_CROSS)ld" \ + KERNELVERSION="$(KERNEL_VERSION)" \ + KERNEL_SRC="$(KERNEL_DIR)" \ + ROOT="$(PKG_INSTALL_DIR)" + touch $@ + +$(IPKG_KMOD_MINI_FO): + install -m0755 -d $(IDIR_KMOD_MINI_FO)/lib/modules/$(LINUX_VERSION) + install -m0755 -d $(IDIR_KMOD_MINI_FO)/etc/modules.d + cp -fpR $(PKG_BUILD_DIR)/mini_fo.o \ + $(IDIR_KMOD_MINI_FO)/lib/modules/$(LINUX_VERSION)/ + echo "mini_fo" > $(IDIR_KMOD_MINI_FO)/etc/modules.d/15-mini-fo + $(RSTRIP_KMOD) $(IDIR_KMOD_MINI_FO) + $(IPKG_BUILD) $(IDIR_KMOD_MINI_FO) $(PACKAGE_DIR) + diff --git a/target/linux/package/mini_fo/ipkg/kmod-mini-fo.control b/target/linux/package/mini_fo/ipkg/kmod-mini-fo.control new file mode 100644 index 000000000..5e9ba447a --- /dev/null +++ b/target/linux/package/mini_fo/ipkg/kmod-mini-fo.control @@ -0,0 +1,6 @@ +Package: kmod-mini-fo +Priority: optional +Section: net +Maintainer: OpenWrt Project <bugs@openwrt.org> +Source: http://www.denx.de/twiki/bin/view/Know/MiniFOHome +Description: mini fanout overlay file system |