From 719375a1e3eb817417cb992527b443c1affc80b5 Mon Sep 17 00:00:00 2001 From: patacongo Date: Wed, 24 Jun 2009 14:26:39 +0000 Subject: [PATCH] Add genromfs git-svn-id: https://nuttx.svn.sourceforge.net/svnroot/nuttx/trunk@1938 7fd9a85b-ad96-42d3-883c-3090e2eb8679 --- .../configs/cortexm3-defconfig-nxflat | 1 + misc/buildroot/toolchain/Config.in | 1 + misc/buildroot/toolchain/genromfs/Config.in | 8 ++++ misc/buildroot/toolchain/genromfs/genromfs.mk | 38 +++++++++++++++++++ 4 files changed, 48 insertions(+) create mode 100644 misc/buildroot/toolchain/genromfs/Config.in create mode 100644 misc/buildroot/toolchain/genromfs/genromfs.mk diff --git a/misc/buildroot/configs/cortexm3-defconfig-nxflat b/misc/buildroot/configs/cortexm3-defconfig-nxflat index 2628fc201..00916aee8 100644 --- a/misc/buildroot/configs/cortexm3-defconfig-nxflat +++ b/misc/buildroot/configs/cortexm3-defconfig-nxflat @@ -94,6 +94,7 @@ BR2_EXTRA_BINUTILS_CONFIG_OPTIONS="" # NuttX Binary Support # BR2_PACKAGE_NXFLAT=y +BR2_PACKAGE_GENROMFS=y # # Common Toolchain Options diff --git a/misc/buildroot/toolchain/Config.in b/misc/buildroot/toolchain/Config.in index 9acc55783..7824dba35 100644 --- a/misc/buildroot/toolchain/Config.in +++ b/misc/buildroot/toolchain/Config.in @@ -6,6 +6,7 @@ source "toolchain/binutils/Config.in" source "toolchain/gcc/Config.in" source "toolchain/gdb/Config.in" source "toolchain/nxflat/Config.in" +source "toolchain/genromfs/Config.in" comment "Common Toolchain Options" diff --git a/misc/buildroot/toolchain/genromfs/Config.in b/misc/buildroot/toolchain/genromfs/Config.in new file mode 100644 index 000000000..e2882c2be --- /dev/null +++ b/misc/buildroot/toolchain/genromfs/Config.in @@ -0,0 +1,8 @@ +config BR2_PACKAGE_GENROMFS + bool "Build genromfs" + default n if !BR2_PACKAGE_NXFLAT + default y if BR2_PACKAGE_NXFLAT + help + genromfs is a tools that will convert a directory on the host + machine to a FLASH-able ROMFS image file. genromfs support + is normally required with NXFLAT. diff --git a/misc/buildroot/toolchain/genromfs/genromfs.mk b/misc/buildroot/toolchain/genromfs/genromfs.mk new file mode 100644 index 000000000..69b818dba --- /dev/null +++ b/misc/buildroot/toolchain/genromfs/genromfs.mk @@ -0,0 +1,38 @@ +###################################################################### +# +# genromfs +# +###################################################################### + +GENROMFS_VERSION:=0.5.2 +GENROMFS_SOURCE:=genromfs-$(GENROMFS_VERSION).tar.gz +GENROMFS_BUILD:=$(TOOL_BUILD_DIR)/genromfs-$(GENROMFS_VERSION) + +$(GENROMFS_BUILD)/.unpacked : $(GENROMFS_TARBALL) + $(ZCAT) toolchain/genromfs/$(GENROMFS_SOURCE) | tar -C $(TOOL_BUILD_DIR) $(TAR_OPTIONS) - + toolchain/patch-kernel.sh $(GENROMFS_BUILD) toolchain/genromfs \*.patch + touch $@ + +$(GENROMFS_BUILD)/.compiled : $(GENROMFS_BUILD)/.unpacked + $(MAKE) -C $(GENROMFS_BUILD) + touch $@ + +$(STAGING_DIR)/bin/genromfs: $(GENROMFS_BUILD)/.compiled + install -m 755 $(GENROMFS_BUILD)/genromfs $(STAGING_DIR)/bin/genromfs + +genromfs: $(STAGING_DIR)/bin/genromfs + +genromfs-source: + +genromfs-clean: + rm -f $(STAGING_DIR)/bin/genromfs + (if [ -d $(GENROMFS_BUILD) ]; then $(MAKE) -C $(GENROMFS_BUILD) clean; fi) + rm -f $(GENROMFS_BUILD)/.compiled + +genromfs-dirclean: + rm -rf $(GENROMFS_BUILD) + +ifeq ($(strip $(BR2_PACKAGE_GENROMFS)),y) +TARGETS+=genromfs +endif +