[Armadeus-commitlog] SF.net SVN: armadeus:[1134] trunk/buildroot/package
Brought to you by:
sszy
|
From: <gwe...@us...> - 2009-03-10 08:49:34
|
Revision: 1134
http://armadeus.svn.sourceforge.net/armadeus/?rev=1134&view=rev
Author: gwenhael
Date: 2009-03-10 08:49:22 +0000 (Tue, 10 Mar 2009)
Log Message:
-----------
[BUILDROOT] Xenomai integration (pass 1)
Added Paths:
-----------
trunk/buildroot/package/xenomai/
trunk/buildroot/package/xenomai/01-adeos-2.6.27-1.12-00.patch
trunk/buildroot/package/xenomai/04-suppr-patch.patch
trunk/buildroot/package/xenomai/Config.in
trunk/buildroot/package/xenomai/xenomai.mk
Added: trunk/buildroot/package/xenomai/01-adeos-2.6.27-1.12-00.patch
===================================================================
--- trunk/buildroot/package/xenomai/01-adeos-2.6.27-1.12-00.patch (rev 0)
+++ trunk/buildroot/package/xenomai/01-adeos-2.6.27-1.12-00.patch 2009-03-10 08:49:22 UTC (rev 1134)
@@ -0,0 +1,24 @@
+diff -ru a/arch/arm/mach-imx/irq.c b/arch/arm/mach-imx/irq.c
+--- a/arch/arm/mach-imx/irq.c 2009-02-17 11:32:52.000000000 +0100
++++ b/arch/arm/mach-imx/irq.c 2009-02-23 14:12:43.000000000 +0100
+@@ -35,7 +35,7 @@
+ #include <asm/io.h>
+
+ #include <asm/mach/irq.h>
+-#include <asm/arch/imx-regs.h>
++#include <mach/imx-regs.h>
+
+
+ /* Used for IMX INTERRUPT priority: Still Experimental */
+diff -ru a/arch/arm/mach-imx/time.c b/arch/arm/mach-imx/time.c
+--- a/arch/arm/mach-imx/time.c 2009-02-25 17:03:34.000000000 +0100
++++ b/arch/arm/mach-imx/time.c 2009-02-25 16:36:16.000000000 +0100
+@@ -294,6 +294,8 @@
+ #ifdef CONFIG_IPIPE
+ void __ipipe_mach_acktimer(void)
+ {
++ uint32_t tstat;
++ tstat = IMX_TSTAT(TIMER_BASE);
+ IMX_TSTAT(TIMER_BASE) = 0;
+ }
+
Added: trunk/buildroot/package/xenomai/04-suppr-patch.patch
===================================================================
--- trunk/buildroot/package/xenomai/04-suppr-patch.patch (rev 0)
+++ trunk/buildroot/package/xenomai/04-suppr-patch.patch 2009-03-10 08:49:22 UTC (rev 1134)
@@ -0,0 +1,10 @@
+--- a/arch/arm/mach-imx/include/mach/imx-regs.h
++++ b/arch/arm/mach-imx/include/mach/imx-regs.h
+@@ -411,7 +411,6 @@
+ #define PCR_BPIX_8 (3<<25)
+ #define PCR_BPIX_12 (4<<25)
+ #define PCR_BPIX_16 (4<<25)
+-#define PCR_BPIX_MASK (7<<25)
+ #define PCR_PIXPOL (1<<24)
+ #define PCR_FLMPOL (1<<23)
+ #define PCR_LPPOL (1<<22)
Added: trunk/buildroot/package/xenomai/Config.in
===================================================================
--- trunk/buildroot/package/xenomai/Config.in (rev 0)
+++ trunk/buildroot/package/xenomai/Config.in 2009-03-10 08:49:22 UTC (rev 1134)
@@ -0,0 +1,7 @@
+config BR2_PACKAGE_XENOMAI
+ bool "Xenomai"
+ help
+ Real-Time Framework for Linux
+
+ http://xenomai.org
+
Added: trunk/buildroot/package/xenomai/xenomai.mk
===================================================================
--- trunk/buildroot/package/xenomai/xenomai.mk (rev 0)
+++ trunk/buildroot/package/xenomai/xenomai.mk 2009-03-10 08:49:22 UTC (rev 1134)
@@ -0,0 +1,104 @@
+#############################################################
+#
+# xenomai :
+# URL : http://xenomai.org
+# NOTE : Real-Time Framework for Linux
+#
+# adeos :
+# URL : http://home.gna.org/adeos/
+# NOTE : The purpose of Adeos is to provide a flexible
+# environment for sharing hardware resources among
+# multiple operating systems, or among multiple
+# instances of a single OS.
+#
+#############################################################
+
+XENOMAI_VERSION:=2.4.7
+XENOMAI_SOURCE:=xenomai-$(XENOMAI_VERSION).tar.bz2
+XENOMAI_SITE:=http://download.gna.org/xenomai/stable
+XENOMAI_DIR:=$(BUILD_DIR)/xenomai-$(XENOMAI_VERSION)
+XENOMAI_CAT:=bzcat
+XENOMAI_BINARY:=xeno-load
+XENOMAI_TARGET_BINARY:=usr/xenomai/bin/xeno-load
+
+ADEOS_VERSION:=1.12-00
+
+ADEOS_SOURCE:=adeos-ipipe-$(strip $(subst ",,$(BR2_KERNEL_THIS_VERSION)))-arm-$(ADEOS_VERSION).patch
+#"
+ADEOS_SITE:=http://download.gna.org/adeos/patches/v2.6/arm/older/
+
+$(DL_DIR)/$(XENOMAI_SOURCE):
+ $(WGET) -P $(DL_DIR) $(XENOMAI_SITE)/$(XENOMAI_SOURCE)
+
+$(DL_DIR)/$(ADEOS_SOURCE):
+ $(WGET) -P $(DL_DIR) $(ADEOS_SITE)$(ADEOS_SOURCE)
+
+xenomai-source: $(DL_DIR)/$(ADEOS_SOURCE)
+
+$(XENOMAI_DIR)/.unpacked: $(DL_DIR)/$(XENOMAI_SOURCE)
+ $(XENOMAI_CAT) $(DL_DIR)/$(XENOMAI_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
+ touch $@
+
+xenomai-test: $(XENOMAI_DIR)/.patch
+
+$(LINUX_DIR)/.patch_xenomai: $(DL_DIR)/$(ADEOS_SOURCE) $(XENOMAI_DIR)/.unpacked
+ if [ -f "$(LINUX_DIR)/.patched.board" ]; then \
+ toolchain/patch-kernel.sh $(LINUX26_DIR) package/xenomai \
+ 04-suppr-patch.patch; \
+ fi
+ toolchain/patch-kernel.sh $(LINUX26_DIR) $(DL_DIR) \
+ $(ADEOS_SOURCE)
+ toolchain/patch-kernel.sh $(LINUX26_DIR) package/xenomai \
+ 01-adeos-2.6.27-1.12-00.patch
+ if [ ! -f "$(LINUX_DIR)/.patched.board" ]; then \
+ toolchain/patch-kernel.sh $(LINUX26_DIR) package/xenomai \
+ 04-suppr-patch.patch; \
+ fi
+ $(XENOMAI_DIR)/scripts/prepare-kernel.sh \
+ --linux=${LINUX_DIR} \
+ --arch=arm
+ touch $@
+
+xenomai-patch-kernel: $(LINUX_DIR)/.patch_xenomai
+
+$(XENOMAI_DIR)/.configured: xenomai-patch-kernel
+ (cd $(XENOMAI_DIR); rm -rf config.cache; \
+ $(TARGET_CONFIGURE_OPTS) \
+ $(TARGET_CONFIGURE_ARGS) \
+ CCFLAGS_FOR_BUILD="$(HOST_CFLAGS)" \
+ ./configure \
+ --enable-arm-mach=imx \
+ --host=arm-linux \
+ --datarootdir=/xenodoc \
+ )
+ touch $@
+
+$(XENOMAI_DIR)/scripts/$(XENOMAI_BINARY): $(XENOMAI_DIR)/.configured
+ $(MAKE) -C $(XENOMAI_DIR) \
+ CC="$(TARGET_CC)" LD="$(TARGET_LD)"
+
+$(TARGET_DIR)/$(XENOMAI_TARGET_BINARY): $(XENOMAI_DIR)/scripts/$(XENOMAI_BINARY)
+ $(MAKE) -C $(XENOMAI_DIR) \
+ CC=$(TARGET_CC) LD=$(TARGET_LD) \
+ DESTDIR=$(TARGET_DIR) install
+ rm -rf $(TARGET_DIR)/xenodoc
+ echo "/usr/xenomai/lib" > $(TARGET_DIR)/etc/ld.so.conf
+ echo -e 'export PATH=/usr/xenomai/bin:$${PATH}' >> $(TARGET_DIR)/etc/profile
+
+xenomai: uclibc kernel-headers $(TARGET_DIR)/$(XENOMAI_TARGET_BINARY)
+
+xenomai-clean:
+ $(MAKE) DESTDIR=$(TARGET_DIR) -C $(XENOMAI_DIR) uninstall
+ -$(MAKE) DESTDIR=$(TARGET_DIR) -C $(XENOMAI_DIR) clean
+
+xenomai-dirclean:
+ rm -rf $(XENOMAI_DIR)
+
+#############################################################
+#
+# Toplevel Makefile options
+#
+#############################################################
+ifeq ($(strip $(BR2_PACKAGE_XENOMAI)),y)
+TARGETS+=xenomai
+endif
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|