Explorar el Código

gfa tools from source, start

Reinhard Russinger hace 3 años
padre
commit
bea548e8db

+ 5 - 0
Config.in

@@ -21,9 +21,14 @@ source "$BR2_EXTERNAL_GFA_Display001_PATH/package/gfaqtdebug/Config.in"
 source "$BR2_EXTERNAL_GFA_Display001_PATH/package/gfamininetdebug/Config.in"
 source "$BR2_EXTERNAL_GFA_Display001_PATH/package/gfatimerdebug/Config.in"
 source "$BR2_EXTERNAL_GFA_Display001_PATH/package/gfanetdebug/Config.in"
+#-------
+comment "Other GfA Tools"
+source "$BR2_EXTERNAL_GFA_Display001_PATH/package/gfasysinfo/Config.in"
+source "$BR2_EXTERNAL_GFA_Display001_PATH/package/gfativaflashutil/Config.in"
 #------
 comment "GfA TIVA - SPI Kernelmodule"
 source "$BR2_EXTERNAL_GFA_Display001_PATH/package/drvgfaspi/Config.in"
+source "$BR2_EXTERNAL_GFA_Display001_PATH/package/gfaspistub/Config.in"
 #------
 comment "GfA LIB Services - Static Toolchain only libs"
 source "$BR2_EXTERNAL_GFA_Display001_PATH/package/gfaservices/Config.in"

+ 1 - 1
board/GfA/Display001/BUILD

@@ -1 +1 @@
-686
+687

BIN
board/GfA/Display001/rootfs/opt/GfA/bin/gfaspistub


BIN
board/GfA/Display001/rootfs/opt/GfA/bin/gfasysinfo


BIN
board/GfA/Display001/rootfs/opt/GfA/bin/gfativaflashutil


+ 71 - 0
board/GfA/Display001/uboot_2013.10/uboot-009-gcc10.patch

@@ -0,0 +1,71 @@
+diff --git a/include/linux/compiler-gcc10.h b/include/linux/compiler-gcc10.h
+new file mode 100644
+index 0000000..8ff22f5
+--- /dev/null
++++ b/include/linux/compiler-gcc10.h
+@@ -0,0 +1,65 @@
++#ifndef __LINUX_COMPILER_H
++#error "Please don't include <linux/compiler-gcc9.h> directly, include <linux/compiler.h> instead."
++#endif
++
++#define __used				__attribute__((__used__))
++#define __must_check			__attribute__((warn_unused_result))
++#define __compiler_offsetof(a, b)	__builtin_offsetof(a, b)
++
++/* Mark functions as cold. gcc will assume any path leading to a call
++   to them will be unlikely.  This means a lot of manual unlikely()s
++   are unnecessary now for any paths leading to the usual suspects
++   like BUG(), printk(), panic() etc. [but let's keep them for now for
++   older compilers]
++
++   Early snapshots of gcc 4.3 don't support this and we can't detect this
++   in the preprocessor, but we can live with this because they're unreleased.
++   Maketime probing would be overkill here.
++
++   gcc also has a __attribute__((__hot__)) to move hot functions into
++   a special section, but I don't see any sense in this right now in
++   the kernel context */
++#define __cold			__attribute__((__cold__))
++
++#define __UNIQUE_ID(prefix) __PASTE(__PASTE(__UNIQUE_ID_, prefix), __COUNTER__)
++
++#ifndef __CHECKER__
++# define __compiletime_warning(message) __attribute__((warning(message)))
++# define __compiletime_error(message) __attribute__((error(message)))
++#endif /* __CHECKER__ */
++
++/*
++ * Mark a position in code as unreachable.  This can be used to
++ * suppress control flow warnings after asm blocks that transfer
++ * control elsewhere.
++ *
++ * Early snapshots of gcc 4.5 don't support this and we can't detect
++ * this in the preprocessor, but we can live with this because they're
++ * unreleased.  Really, we need to have autoconf for the kernel.
++ */
++#define unreachable() __builtin_unreachable()
++
++/* Mark a function definition as prohibited from being cloned. */
++#define __noclone	__attribute__((__noclone__))
++
++/*
++ * Tell the optimizer that something else uses this function or variable.
++ */
++#define __visible __attribute__((externally_visible))
++
++/*
++ * GCC 'asm goto' miscompiles certain code sequences:
++ *
++ *   http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58670
++ *
++ * Work it around via a compiler barrier quirk suggested by Jakub Jelinek.
++ *
++ * (asm goto is automatically volatile - the naming reflects this.)
++ */
++#define asm_volatile_goto(x...)	do { asm goto(x); asm (""); } while (0)
++
++#ifdef CONFIG_ARCH_USE_BUILTIN_BSWAP
++#define __HAVE_BUILTIN_BSWAP32__
++#define __HAVE_BUILTIN_BSWAP64__
++#define __HAVE_BUILTIN_BSWAP16__
++#endif /* CONFIG_ARCH_USE_BUILTIN_BSWAP */

+ 6 - 0
package/gfaspistub/Config.in

@@ -0,0 +1,6 @@
+config BR2_PACKAGE_GFASPISTUB
+	bool "GFASPISTUB"
+	help
+	  
+	  GfA Tiva user interface
+	  https://gogs.reru.org

+ 23 - 0
package/gfaspistub/gfaspistub.mk

@@ -0,0 +1,23 @@
+################################################################################
+#
+# gfaspistub
+#
+################################################################################
+
+GFASPISTUB_VERSION = 2021.10.08
+GFASPISTUB_SITE = https://gogs.reru.org/GfA/drvgfaspi.git
+GFASPISTUB_SITE_METHOD = git
+
+define GFASPISTUB_CONFIGURE_CMDS
+	(cd $(@D)/GfaSpiStub; $(TARGET_MAKE_ENV) $(HOST_DIR)/usr/bin/qmake)
+endef
+
+define GFASPISTUB_BUILD_CMDS
+        (cd $(@D)/GfaSpiStub; $(TARGET_MAKE_ENV) $(MAKE) -C $(@D)/GfaSpiStub)
+endef
+
+define GFASPISTUB_INSTALL_TARGET_CMDS
+        (cd $(@D)/GfaSpiStub; $(TARGET_MAKE_ENV) INSTALL_ROOT=$(TARGET_DIR)/ $(MAKE) -C$(@D)/GfaSpiStub install)
+endef
+
+$(eval $(generic-package))

+ 6 - 0
package/gfasysinfo/Config.in

@@ -0,0 +1,6 @@
+config BR2_PACKAGE_GFASYSINFO
+	bool "GFASYSINFO"
+	help
+	  
+	  GfA sysinfo service
+	  https://gogs.reru.org

+ 23 - 0
package/gfasysinfo/gfasysinfo.mk

@@ -0,0 +1,23 @@
+################################################################################
+#
+# gfasysinfo
+#
+################################################################################
+
+GFASYSINFO_VERSION = 2021.10.08
+GFASYSINFO_SITE = https://gogs.reru.org/GfA/libgfaipc.git
+GFASYSINFO_SITE_METHOD = git
+
+define GFASYSINFO_CONFIGURE_CMDS
+	(cd $(@D)/gfasysinfo; $(TARGET_MAKE_ENV) $(HOST_DIR)/usr/bin/qmake)
+endef
+
+define GFASYSINFO_BUILD_CMDS
+        (cd $(@D)/gfasysinfo; $(TARGET_MAKE_ENV) $(MAKE) -C $(@D)/gfasysinfo)
+endef
+
+define GFASYSINFO_INSTALL_TARGET_CMDS
+        (cd $(@D)/gfasysinfo; $(TARGET_MAKE_ENV) INSTALL_ROOT=$(TARGET_DIR)/ $(MAKE) -C$(@D)/gfasysinfo install)
+endef
+
+$(eval $(generic-package))

+ 6 - 0
package/gfativaflashutil/Config.in

@@ -0,0 +1,6 @@
+config BR2_PACKAGE_GFATIVAFLASHUTIL
+	bool "GFATIVAFLASHUTIL"
+	help
+	  
+	  GfA flas utility for remote devices
+	  https://gogs.reru.org

+ 23 - 0
package/gfativaflashutil/gfativaflashutil.mk

@@ -0,0 +1,23 @@
+################################################################################
+#
+# gfativaflashutil
+#
+################################################################################
+
+GFATIVAFLASHUTIL_VERSION = 2021.10.08
+GFATIVAFLASHUTIL_SITE = https://gogs.reru.org/GfA/gfativaflashutil.git
+GFATIVAFLASHUTIL_SITE_METHOD = git
+
+define GFATIVAFLASHUTIL_CONFIGURE_CMDS
+	(cd $(@D); $(TARGET_MAKE_ENV) $(HOST_DIR)/usr/bin/qmake)
+endef
+
+define GFATIVAFLASHUTIL_BUILD_CMDS
+        (cd $(@D); $(TARGET_MAKE_ENV) $(MAKE) -C $(@D))
+endef
+
+define GFATIVAFLASHUTIL_INSTALL_TARGET_CMDS
+        (cd $(@D); $(TARGET_MAKE_ENV) INSTALL_ROOT=$(TARGET_DIR)/ $(MAKE) -C$(@D) install)
+endef
+
+$(eval $(generic-package))