From 0dc0c1a5f414400723010853f858ef78d11a674d Mon Sep 17 00:00:00 2001 From: wbx Date: Wed, 20 Jul 2005 23:50:51 +0000 Subject: [PATCH] a translucent filesystem git-svn-id: svn://svn.openwrt.org/openwrt/trunk@1510 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- openwrt/target/linux/package/Config.in | 1 + openwrt/target/linux/package/Makefile | 1 + .../target/linux/package/mini_fo/Config.in | 8 +++ openwrt/target/linux/package/mini_fo/Makefile | 59 +++++++++++++++++++ .../package/mini_fo/ipkg/kmod-mini-fo.control | 6 ++ 5 files changed, 75 insertions(+) create mode 100644 openwrt/target/linux/package/mini_fo/Config.in create mode 100644 openwrt/target/linux/package/mini_fo/Makefile create mode 100644 openwrt/target/linux/package/mini_fo/ipkg/kmod-mini-fo.control diff --git a/openwrt/target/linux/package/Config.in b/openwrt/target/linux/package/Config.in index 2b95c3c453..d5ceb4ee8e 100644 --- a/openwrt/target/linux/package/Config.in +++ b/openwrt/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/openwrt/target/linux/package/Makefile b/openwrt/target/linux/package/Makefile index d1fc25d13b..f34ad9a8a3 100644 --- a/openwrt/target/linux/package/Makefile +++ b/openwrt/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/openwrt/target/linux/package/mini_fo/Config.in b/openwrt/target/linux/package/mini_fo/Config.in new file mode 100644 index 0000000000..8b9b59508a --- /dev/null +++ b/openwrt/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/openwrt/target/linux/package/mini_fo/Makefile b/openwrt/target/linux/package/mini_fo/Makefile new file mode 100644 index 0000000000..357d09b945 --- /dev/null +++ b/openwrt/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/openwrt/target/linux/package/mini_fo/ipkg/kmod-mini-fo.control b/openwrt/target/linux/package/mini_fo/ipkg/kmod-mini-fo.control new file mode 100644 index 0000000000..5e9ba447aa --- /dev/null +++ b/openwrt/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 +Source: http://www.denx.de/twiki/bin/view/Know/MiniFOHome +Description: mini fanout overlay file system -- 2.30.2