Browse Source

Merge branch 'master' of git+ssh://openadk.org/git/openadk

Waldemar Brodkorb 10 years ago
parent
commit
58549cb7a6
54 changed files with 314 additions and 70 deletions
  1. 1 1
      mk/build.mk
  2. 1 1
      mk/image.mk
  3. 3 3
      mk/kernel-build.mk
  4. 1 1
      mk/kernel-vars.mk
  5. 1 1
      package/afpfs-ng/Makefile
  6. 26 0
      package/jq/Makefile
  7. 2 0
      package/libmpc/Makefile
  8. 2 2
      package/perf/Makefile
  9. 26 0
      package/rt-tests/Makefile
  10. 5 1
      package/samba/Makefile
  11. 11 0
      package/samba/patches/patch-lib_replace_wscript
  12. 18 0
      package/samba/patches/patch-source3_lib_util_c
  13. 78 0
      package/u-boot-git/Makefile
  14. 1 0
      package/u-boot-git/files/fw_env.config
  15. 5 0
      package/u-boot-git/files/uboot_print_env
  16. 5 0
      package/u-boot-git/files/uboot_set_env
  17. 41 8
      package/vlc/Makefile
  18. 0 10
      package/vlc/patches/patch-modules_misc_inhibit_xdg_c
  19. 14 0
      package/vlc/patches/patch-src_posix_error_c
  20. 5 2
      scripts/install.sh
  21. 1 2
      target/aarch64/systems/arm-fm
  22. 1 2
      target/aarch64/systems/qemu-aarch64
  23. 1 2
      target/aarch64/systems/toolchain-aarch64
  24. 0 1
      target/alpha/systems/qemu-alpha
  25. 0 1
      target/alpha/systems/toolchain-alpha
  26. 9 3
      target/arm/Makefile
  27. 7 0
      target/arm/kernel/banana-pro
  28. 19 0
      target/arm/systems/banana-pro
  29. 1 1
      target/arm/systems/linksys-nslu2
  30. 1 1
      target/arm/systems/raspberry-pi
  31. 1 1
      target/arm/systems/raspberry-pi2
  32. 1 1
      target/arm/systems/sharp-zaurus
  33. 1 1
      target/arm/systems/solidrun-imx6
  34. 1 1
      target/avr32/systems/atmel-ngw100
  35. 1 1
      target/c6x/systems/toolchain-c6x
  36. 12 0
      target/config/Config.in.cpu
  37. 1 1
      target/config/Config.in.kernel
  38. 1 1
      target/m68k/systems/qemu-m68k
  39. 1 1
      target/mips/systems/dragino-ms14s
  40. 1 1
      target/mips/systems/mikrotik-rb4xx
  41. 1 1
      target/mips/systems/mikrotik-rb532
  42. 1 2
      target/mips64/systems/lemote-yeelong
  43. 0 1
      target/mips64/systems/qemu-mips64
  44. 0 1
      target/mips64/systems/toolchain-mips64
  45. 1 1
      target/ppc/Makefile
  46. 0 1
      target/ppc64/systems/qemu-ppc64
  47. 0 1
      target/ppc64/systems/toolchain-ppc64
  48. 0 1
      target/sparc64/systems/qemu-sparc64
  49. 0 1
      target/sparc64/systems/toolchain-sparc64
  50. 0 1
      target/x86_64/systems/pcengines-apu
  51. 0 1
      target/x86_64/systems/qemu-x86_64
  52. 0 1
      target/x86_64/systems/toolchain-x86_64
  53. 2 3
      toolchain/gcc/Makefile
  54. 2 2
      toolchain/kernel-headers/Makefile

+ 1 - 1
mk/build.mk

@@ -214,7 +214,7 @@ targethelp:
 	$(MAKE) -C target targethelp 
 	$(MAKE) -C target targethelp 
 
 
 kernelconfig:
 kernelconfig:
-	${KERNEL_MAKE_ENV} ${MAKE} \
+	${KERNEL_MAKE_ENV} ${MAKE} -C "${LINUX_DIR}" \
 		ARCH=$(ADK_TARGET_ARCH) \
 		ARCH=$(ADK_TARGET_ARCH) \
 		${KERNEL_MAKE_OPTS} \
 		${KERNEL_MAKE_OPTS} \
 		menuconfig
 		menuconfig

+ 1 - 1
mk/image.mk

@@ -216,7 +216,7 @@ ifeq ($(ADK_KERNEL_COMP_BZIP2),y)
 		echo "CONFIG_INITRAMFS_COMPRESSION_BZIP2=y" >> ${LINUX_DIR}/.config
 		echo "CONFIG_INITRAMFS_COMPRESSION_BZIP2=y" >> ${LINUX_DIR}/.config
 endif
 endif
 	@-rm $(LINUX_DIR)/usr/initramfs_data.cpio* 2>/dev/null
 	@-rm $(LINUX_DIR)/usr/initramfs_data.cpio* 2>/dev/null
-	env $(KERNEL_MAKE_ENV) $(MAKE) $(KERNEL_MAKE_OPTS) \
+	env $(KERNEL_MAKE_ENV) $(MAKE) -C "${LINUX_DIR}" $(KERNEL_MAKE_OPTS) \
 		-j${ADK_MAKE_JOBS} $(ADK_TARGET_KERNEL) $(MAKE_TRACE)
 		-j${ADK_MAKE_JOBS} $(ADK_TARGET_KERNEL) $(MAKE_TRACE)
 	@cp $(KERNEL) $(FW_DIR)/$(TARGET_KERNEL)
 	@cp $(KERNEL) $(FW_DIR)/$(TARGET_KERNEL)
 
 

+ 3 - 3
mk/kernel-build.mk

@@ -35,18 +35,18 @@ $(LINUX_DIR)/.config: $(LINUX_DIR)/.prepared $(BUILD_DIR)/.kernelconfig $(ADK_TO
 	$(TRACE) target/$(ADK_TARGET_ARCH)-kernel-configure
 	$(TRACE) target/$(ADK_TARGET_ARCH)-kernel-configure
 	-for f in $(TARGETS);do if [ -f $$f ];then rm $$f;fi;done
 	-for f in $(TARGETS);do if [ -f $$f ];then rm $$f;fi;done
 	$(CP) $(BUILD_DIR)/.kernelconfig $(LINUX_DIR)/mini.config
 	$(CP) $(BUILD_DIR)/.kernelconfig $(LINUX_DIR)/mini.config
-	${KERNEL_MAKE_ENV} $(MAKE) ${KERNEL_MAKE_OPTS} KCONFIG_ALLCONFIG=mini.config allnoconfig $(MAKE_TRACE)
+	${KERNEL_MAKE_ENV} $(MAKE) -C "${LINUX_DIR}" ${KERNEL_MAKE_OPTS} KCONFIG_ALLCONFIG=mini.config allnoconfig $(MAKE_TRACE)
 	touch -c $(LINUX_DIR)/.config
 	touch -c $(LINUX_DIR)/.config
 
 
 $(LINUX_DIR)/$(KERNEL_FILE): $(LINUX_DIR)/.config
 $(LINUX_DIR)/$(KERNEL_FILE): $(LINUX_DIR)/.config
 	$(TRACE) target/$(ADK_TARGET_ARCH)-kernel-compile
 	$(TRACE) target/$(ADK_TARGET_ARCH)-kernel-compile
-	${KERNEL_MAKE_ENV} $(MAKE) ${KERNEL_MAKE_OPTS} -j${ADK_MAKE_JOBS} LOCALVERSION="" $(KERNEL_TARGET) modules $(MAKE_TRACE)
+	${KERNEL_MAKE_ENV} $(MAKE) -C "${LINUX_DIR}" ${KERNEL_MAKE_OPTS} -j${ADK_MAKE_JOBS} LOCALVERSION="" $(KERNEL_TARGET) modules $(MAKE_TRACE)
 	touch -c $(LINUX_DIR)/$(KERNEL_FILE)
 	touch -c $(LINUX_DIR)/$(KERNEL_FILE)
 
 
 $(LINUX_BUILD_DIR)/modules: $(LINUX_DIR)/$(KERNEL_FILE)
 $(LINUX_BUILD_DIR)/modules: $(LINUX_DIR)/$(KERNEL_FILE)
 	$(TRACE) target/$(ADK_TARGET_ARCH)-kernel-modules-install
 	$(TRACE) target/$(ADK_TARGET_ARCH)-kernel-modules-install
 	rm -rf $(LINUX_BUILD_DIR)/modules
 	rm -rf $(LINUX_BUILD_DIR)/modules
-	${KERNEL_MAKE_ENV} $(MAKE) ${KERNEL_MAKE_OPTS} DEPMOD=true \
+	${KERNEL_MAKE_ENV} $(MAKE) -C "${LINUX_DIR}" ${KERNEL_MAKE_OPTS} DEPMOD=true \
 		INSTALL_MOD_PATH=$(LINUX_BUILD_DIR)/modules \
 		INSTALL_MOD_PATH=$(LINUX_BUILD_DIR)/modules \
 		LOCALVERSION="" \
 		LOCALVERSION="" \
 		modules_install $(MAKE_TRACE)
 		modules_install $(MAKE_TRACE)

+ 1 - 1
mk/kernel-vars.mk

@@ -1,7 +1,7 @@
 # This file is part of the OpenADK project. OpenADK is copyrighted
 # This file is part of the OpenADK project. OpenADK is copyrighted
 # material, please see the LICENCE file in the top-level directory.
 # material, please see the LICENCE file in the top-level directory.
 
 
-KERNEL_MAKE_OPTS:=	V=1 -C "${LINUX_DIR}" \
+KERNEL_MAKE_OPTS:=	V=1 \
 			ARCH="$(ADK_TARGET_KARCH)" \
 			ARCH="$(ADK_TARGET_KARCH)" \
 			CROSS_COMPILE="$(TARGET_CROSS)" \
 			CROSS_COMPILE="$(TARGET_CROSS)" \
 			CC="$(TARGET_CC)" \
 			CC="$(TARGET_CC)" \

+ 1 - 1
package/afpfs-ng/Makefile

@@ -10,7 +10,7 @@ PKG_HASH:=		688560de1cde57ab8d9e0ef7dc6436dbf0267fe8884f9014e50ff92b297b01a8
 PKG_DESCR:=		client for apple filing protocol
 PKG_DESCR:=		client for apple filing protocol
 PKG_SECTION:=		net/fs
 PKG_SECTION:=		net/fs
 PKG_DEPENDS:=		libgcrypt
 PKG_DEPENDS:=		libgcrypt
-PKG_BUILDDEP:=		fuse libgcrypt
+PKG_BUILDDEP:=		fuse libgcrypt readline
 PKG_URL:=		https://sites.google.com/site/alexthepuffin/home
 PKG_URL:=		https://sites.google.com/site/alexthepuffin/home
 PKG_SITES:=		${MASTER_SITE_SOURCEFORGE:=afpfs-ng/}
 PKG_SITES:=		${MASTER_SITE_SOURCEFORGE:=afpfs-ng/}
 PKG_LIBNAME:=		libafpclient
 PKG_LIBNAME:=		libafpclient

+ 26 - 0
package/jq/Makefile

@@ -0,0 +1,26 @@
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
+
+include $(ADK_TOPDIR)/rules.mk
+
+PKG_NAME:=		jq
+PKG_VERSION:=		1.4
+PKG_RELEASE:=		1
+PKG_HASH:=		998c41babeb57b4304e65b4eb73094279b3ab1e63801b6b4bddd487ce009b39d
+PKG_DESCR:=		command-line json processor
+PKG_SECTION:=		sys/misc
+PKG_URL:=		http://stedolan.github.io/jq/
+PKG_SITES:=		http://stedolan.github.io/jq/download/source/
+
+DISTFILES:=             $(PKG_NAME)-$(PKG_VERSION).tar.gz
+
+include $(ADK_TOPDIR)/mk/package.mk
+
+$(eval $(call PKG_template,JQ,jq,$(PKG_VERSION)-$(PKG_RELEASE),$(PKG_DEPENDS),$(PKG_DESCR),$(PKG_SECTION)))
+
+jq-install:
+	$(INSTALL_DIR) $(IDIR_JQ)/usr/bin
+	$(INSTALL_BIN) $(WRKINST)/usr/bin/jq \
+		$(IDIR_JQ)/usr/bin
+
+include $(ADK_TOPDIR)/mk/pkg-bottom.mk

+ 2 - 0
package/libmpc/Makefile

@@ -16,6 +16,8 @@ include ${ADK_TOPDIR}/mk/package.mk
 
 
 $(eval $(call PKG_template,LIBMPC,libmpc,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION},${PKG_OPTS}))
 $(eval $(call PKG_template,LIBMPC,libmpc,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION},${PKG_OPTS}))
 
 
+TARGET_LDFLAGS+=	-lm
+
 libmpc-install:
 libmpc-install:
 	${INSTALL_DIR} ${IDIR_LIBMPC}/usr/lib
 	${INSTALL_DIR} ${IDIR_LIBMPC}/usr/lib
 	${CP} ${WRKINST}/usr/lib/libmpc.so* ${IDIR_LIBMPC}/usr/lib
 	${CP} ${WRKINST}/usr/lib/libmpc.so* ${IDIR_LIBMPC}/usr/lib

+ 2 - 2
package/perf/Makefile

@@ -28,11 +28,11 @@ BUILD_STYLE:=		manual
 INSTALL_STYLE:=		manual
 INSTALL_STYLE:=		manual
 
 
 do-build:
 do-build:
-	$(KERNEL_MAKE_ENV) GCC_HONOUR_COPTS=0 $(MAKE) \
+	$(KERNEL_MAKE_ENV) GCC_HONOUR_COPTS=0 $(MAKE) -C "${LINUX_DIR}" \
 		$(KERNEL_MAKE_OPTS) WERROR=0 -C "$(LINUX_DIR)/tools/perf" all
 		$(KERNEL_MAKE_OPTS) WERROR=0 -C "$(LINUX_DIR)/tools/perf" all
 
 
 do-install:
 do-install:
-	$(KERNEL_MAKE_ENV) GCC_HONOUR_COPTS=0 $(MAKE) \
+	$(KERNEL_MAKE_ENV) GCC_HONOUR_COPTS=0 $(MAKE) -C "${LINUX_DIR}" \
 		$(KERNEL_MAKE_OPTS) WERROR=0 -C "$(LINUX_DIR)/tools/perf" \
 		$(KERNEL_MAKE_OPTS) WERROR=0 -C "$(LINUX_DIR)/tools/perf" \
 		prefix="$(WRKINST)" install
 		prefix="$(WRKINST)" install
 
 

+ 26 - 0
package/rt-tests/Makefile

@@ -0,0 +1,26 @@
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
+
+include $(ADK_TOPDIR)/rules.mk
+
+PKG_NAME:=		rt-tests
+PKG_VERSION:=		3fed00ff8d2c0cdbc5ba078cbd60ce3cfcee615f
+PKG_RELEASE:=		1
+PKG_DESCR:=		realtime test apps
+PKG_DEPENDS:=		libpthread librt
+PKG_SECTION:=		app/debug
+PKG_SITES:=		git://git.kernel.org/pub/scm/linux/kernel/git/clrkwllms/rt-tests
+
+include $(ADK_TOPDIR)/mk/package.mk
+
+$(eval $(call PKG_template,RT_TESTS,rt-tests,$(PKG_VERSION)-$(PKG_RELEASE),$(PKG_DEPENDS),$(PKG_DESCR),$(PKG_SECTION)))
+
+XAKE_FLAGS+=		prefix=/usr
+CONFIG_STYLE:=		manual
+
+rt-tests-install:
+	$(INSTALL_DIR) $(IDIR_RT_TESTS)/usr/bin
+	$(INSTALL_BIN) $(WRKINST)/usr/bin/cyclictest \
+		$(IDIR_RT_TESTS)/usr/bin
+
+include $(ADK_TOPDIR)/mk/pkg-bottom.mk

+ 5 - 1
package/samba/Makefile

@@ -5,7 +5,7 @@ include $(ADK_TOPDIR)/rules.mk
 
 
 PKG_NAME:=		samba
 PKG_NAME:=		samba
 PKG_VERSION:=		4.2.1
 PKG_VERSION:=		4.2.1
-PKG_RELEASE:=		1
+PKG_RELEASE:=		2
 PKG_HASH:=		37eaa239c116dc2c22c29c5a2931eb178ed22e48b594687247446703119b4ac3
 PKG_HASH:=		37eaa239c116dc2c22c29c5a2931eb178ed22e48b594687247446703119b4ac3
 PKG_DESCR:=		file and print server
 PKG_DESCR:=		file and print server
 PKG_SECTION:=		net/fs
 PKG_SECTION:=		net/fs
@@ -30,6 +30,10 @@ CONFIGURE_ARGS+=	--enable-fhs \
 			--cross-compile \
 			--cross-compile \
 			--cross-answers=$(WRKSRC)/cache.txt \
 			--cross-answers=$(WRKSRC)/cache.txt \
 			--hostcc=gcc \
 			--hostcc=gcc \
+			--without-pie \
+			--without-relro \
+			--without-systemd \
+			--without-automount \
 			--without-pam \
 			--without-pam \
 			--without-fam \
 			--without-fam \
 			--without-dmapi \
 			--without-dmapi \

+ 11 - 0
package/samba/patches/patch-lib_replace_wscript

@@ -0,0 +1,11 @@
+--- samba-4.2.1.orig/lib/replace/wscript	2015-04-15 20:00:13.000000000 +0200
++++ samba-4.2.1/lib/replace/wscript	2015-04-26 10:41:27.000000000 +0200
+@@ -66,8 +66,6 @@ def configure(conf):
+     conf.CHECK_HEADERS('sys/fileio.h sys/filesys.h sys/dustat.h sys/sysmacros.h')
+     conf.CHECK_HEADERS('xfs/libxfs.h netgroup.h')
+ 
+-    conf.CHECK_CODE('', headers='rpc/rpc.h rpcsvc/yp_prot.h', define='HAVE_RPCSVC_YP_PROT_H')
+-
+     conf.CHECK_HEADERS('valgrind.h valgrind/valgrind.h valgrind/memcheck.h')
+     conf.CHECK_HEADERS('nss_common.h nsswitch.h ns_api.h')
+     conf.CHECK_HEADERS('sys/extattr.h sys/ea.h sys/proplist.h sys/cdefs.h')

+ 18 - 0
package/samba/patches/patch-source3_lib_util_c

@@ -0,0 +1,18 @@
+--- samba-4.2.1.orig/source3/lib/util.c	2015-01-16 09:18:39.000000000 +0100
++++ samba-4.2.1/source3/lib/util.c	2015-04-26 13:26:28.000000000 +0200
+@@ -562,6 +562,7 @@ char *get_mydnsdomname(TALLOC_CTX *ctx)
+ 	}
+ }
+ 
++#if 0
+ #if (defined(HAVE_NETGROUP) && defined(WITH_AUTOMOUNT))
+ /******************************************************************
+  Remove any mount options such as -rsize=2048,wsize=2048 etc.
+@@ -684,6 +685,7 @@ char *automount_lookup(TALLOC_CTX *ctx,
+ }
+ #endif /* WITH_NISPLUS_HOME */
+ #endif
++#endif
+ 
+ bool process_exists(const struct server_id pid)
+ {

+ 78 - 0
package/u-boot-git/Makefile

@@ -0,0 +1,78 @@
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
+
+include $(ADK_TOPDIR)/rules.mk
+
+PKG_NAME:=		u-boot-git
+PKG_VERSION:=		d8c1d5d5fb6eafbc532982125f006e49f2c40e71
+PKG_RELEASE:=		1
+PKG_DESCR:=		portable bootloader
+PKG_SECTION:=		base/boot
+HOST_BUILDDEP:=		openssl-host
+PKG_BUILDDEP:=		u-boot-host
+PKG_URL:=		http://www.denx.de/wiki/U-Boot	
+PKG_SITES:=		git://git.denx.de/u-boot.git
+
+PKG_CFLINE_U_BOOT_GIT:=	select ADK_KERNEL_ATAGS if ADK_TARGET_ARCH_ARM
+PKG_SYSTEM_DEPENDS:=	raspberry-pi raspberry-pi2 atmel-ngw100 banana-pro
+
+include $(ADK_TOPDIR)/mk/host.mk
+include $(ADK_TOPDIR)/mk/package.mk
+
+$(eval $(call HOST_template,U_BOOT_GIT,u-boot-git,$(PKG_VERSION)-$(PKG_RELEASE)))
+$(eval $(call PKG_template,U_BOOT_GIT,u-boot-git,$(PKG_VERSION)-$(PKG_RELEASE),$(PKG_DEPENDS),$(PKG_DESCR),$(PKG_SECTION)))
+
+UBOOT:=			u-boot.bin
+ifeq ($(ADK_TARGET_SYSTEM_RASPBERRY_PI),y)
+CONFIG:=		rpi_defconfig
+endif
+ifeq ($(ADK_TARGET_SYSTEM_RASPBERRY_PI2),y)
+CONFIG:=		rpi_defconfig
+endif
+ifeq ($(ADK_TARGET_SYSTEM_ATMEL_NGW100),y)
+CONFIG:=		atngw100_defconfig
+endif
+ifeq ($(ADK_TARGET_SYSTEM_BANANA_PRO),y)
+CONFIG:=		Bananapro_defconfig
+UBOOT:=			u-boot-sunxi-with-spl.bin
+endif
+
+HOST_MAKE_FLAGS+=	HOSTCFLAGS="$(HOST_CPPFLAGS) $(HOST_CFLAGS)" \
+			HOSTLDFLAGS="$(HOST_LDFLAGS) -ldl"
+HOST_STYLE:=		manual
+CONFIG_STYLE:=		manual
+BUILD_STYLE:=		manual
+INSTALL_STYLE:=		manual
+
+host-build:
+	(cd $(WRKBUILD) && env $(HOST_MAKE_ENV) $(MAKE) -f $(MAKE_FILE) \
+		$(HOST_MAKE_FLAGS) sandbox_defconfig )
+	(cd $(WRKBUILD) && env $(HOST_MAKE_ENV) $(MAKE) -f $(MAKE_FILE) \
+		$(HOST_MAKE_FLAGS) tools $(MAKE_TRACE) )
+
+u-boot-git-hostinstall:
+	$(INSTALL_BIN) $(WRKBUILD)/tools/mk{,env}image \
+		$(STAGING_HOST_DIR)/usr/bin
+
+do-configure:
+	(cd $(WRKBUILD) && $(MAKE) $(CONFIG))
+
+do-build:
+	(cd $(WRKBUILD) && env CROSS_COMPILE='$(TARGET_CROSS)' \
+		GCC_HONOUR_COPTS=s $(MAKE))
+	#(cd $(WRKBUILD) && env CROSS_COMPILE='$(TARGET_CROSS)' \
+	#	GCC_HONOUR_COPTS=s $(MAKE) env)
+
+u-boot-git-install:
+	$(CP) $(WRKBUILD)/$(UBOOT) $(FW_DIR)
+	$(INSTALL_DIR) $(IDIR_U_BOOT_GIT)/etc
+	$(CP) ./files/fw_env.config $(IDIR_U_BOOT_GIT)/etc
+	$(INSTALL_DIR) $(IDIR_U_BOOT_GIT)/usr/bin
+	#$(INSTALL_BIN) $(WRKBUILD)/tools/env/fw_printenv \
+	#	$(IDIR_U_BOOT_GIT)/usr/bin
+	#(cd $(IDIR_U_BOOT_GIT)/usr/bin && ln -sf fw_printenv fw_setenv)
+	#$(INSTALL_BIN) ./files/uboot_print_env $(IDIR_U_BOOT_GIT)/usr/bin
+	#$(INSTALL_BIN) ./files/uboot_set_env $(IDIR_U_BOOT_GIT)/usr/bin
+
+include $(ADK_TOPDIR)/mk/host-bottom.mk
+include $(ADK_TOPDIR)/mk/pkg-bottom.mk

+ 1 - 0
package/u-boot-git/files/fw_env.config

@@ -0,0 +1 @@
+/mnt/uboot.env      0x0000          0x4000

+ 5 - 0
package/u-boot-git/files/uboot_print_env

@@ -0,0 +1,5 @@
+#!/bin/sh
+
+mount -r /dev/mmcblk0p1 /mnt
+fw_printenv "$@"
+umount /mnt

+ 5 - 0
package/u-boot-git/files/uboot_set_env

@@ -0,0 +1,5 @@
+#!/bin/sh
+
+mount /dev/mmcblk0p1 /mnt
+fw_setenv "$@"
+umount /mnt

+ 41 - 8
package/vlc/Makefile

@@ -4,17 +4,29 @@
 include $(ADK_TOPDIR)/rules.mk
 include $(ADK_TOPDIR)/rules.mk
 
 
 PKG_NAME:=		vlc
 PKG_NAME:=		vlc
-PKG_VERSION:=		2.2.0
+PKG_VERSION:=		2.2.1
 PKG_RELEASE:=		1
 PKG_RELEASE:=		1
-PKG_HASH:=		5e0a27e248c47da723a696420aca3a4dd15cc3ed8cc81618d3f1dc8661b25517
+PKG_HASH:=		543d9d7e378ec0fa1ee2e7f7f5acf8c456c7d0ecc32037171523197ef3cf1fcb
 PKG_DESCR:=		popular media player
 PKG_DESCR:=		popular media player
 PKG_SECTION:=		mm/video
 PKG_SECTION:=		mm/video
 PKG_BUILDDEP:=		ffmpeg xcb-util libtheora libgcrypt libmad alsa-lib
 PKG_BUILDDEP:=		ffmpeg xcb-util libtheora libgcrypt libmad alsa-lib
-PKG_DEPENDS:=		libffmpeg xcb-util libtheora libgcrypt alsa-lib
+PKG_DEPENDS:=		libpthread librt libffmpeg xcb-util libtheora libgcrypt alsa-lib
 PKG_URL:=		http://www.videolan.org/vlc/
 PKG_URL:=		http://www.videolan.org/vlc/
 PKG_SITES:=		http://download.videolan.org/pub/videolan/vlc/$(PKG_VERSION)/
 PKG_SITES:=		http://download.videolan.org/pub/videolan/vlc/$(PKG_VERSION)/
 
 
-PKG_LIBC_DEPENDS:=	glibc musl
+PKG_FLAVOURS_VLC:=	WITH_BLURAY WITH_OPUS WITH_SPEEX WITH_THEORA
+PKGFD_WITH_BLURAY:=	enable bluray support
+PKGFB_WITH_BLURAY:=	libbluray
+PKGFS_WITH_BLURAY:=	libbluray
+PKGFD_WITH_OPUS:=	enable opus support
+PKGFB_WITH_OPUS:=	opus
+PKGFS_WITH_OPUS:=	libopus
+PKGFD_WITH_SPEEX:=	enable speex support
+PKGFB_WITH_SPEEX:=	speex
+PKGFS_WITH_SPEEX:=	libspeex
+PKGFD_WITH_THEORA:=	enable theora support
+PKGFB_WITH_THEORA:=	libtheora
+PKGFS_WITH_THEORA:=	libtheora
 
 
 include $(ADK_TOPDIR)/mk/package.mk
 include $(ADK_TOPDIR)/mk/package.mk
 
 
@@ -27,21 +39,42 @@ CONFIGURE_ARGS+=	--disable-lua \
 			--disable-dbus \
 			--disable-dbus \
 			--disable-a52 \
 			--disable-a52 \
 			--disable-fribidi \
 			--disable-fribidi \
-			--disable-qt4 \
 			--disable-skins2 \
 			--disable-skins2 \
 			--disable-dvdnav \
 			--disable-dvdnav \
-			--disable-glx \
 			--disable-libxml2 \
 			--disable-libxml2 \
-			--disable-smb \
 			--disable-xcb \
 			--disable-xcb \
 			--without-kde-solid \
 			--without-kde-solid \
 			--enable-libgcrypt \
 			--enable-libgcrypt \
 			--enable-mad \
 			--enable-mad \
-			--enable-theora \
 			--disable-optimizations \
 			--disable-optimizations \
 			--disable-static \
 			--disable-static \
 			--disable-avcodec
 			--disable-avcodec
 
 
+ifeq ($(ADK_TARGET_ARCH_ARM_WITH_NEON),)
+CONFIGURE_ARGS+=	--disable-neon
+endif
+
+ifneq ($(ADK_PACKAGE_VLC_WITH_BLURAY),)
+CONFIGURE_ARGS+=	--enable-libbluray
+else
+CONFIGURE_ARGS+=	--disable-libbluray
+endif
+ifneq ($(ADK_PACKAGE_VLC_WITH_OPUS),)
+CONFIGURE_ARGS+=	--enable-opus
+else
+CONFIGURE_ARGS+=	--disable-opus
+endif
+ifneq ($(ADK_PACKAGE_VLC_WITH_SPEEX),)
+CONFIGURE_ARGS+=	--enable-speex
+else
+CONFIGURE_ARGS+=	--disable-speex
+endif
+ifneq ($(ADK_PACKAGE_VLC_WITH_THEORA),)
+CONFIGURE_ARGS+=	--enable-theora
+else
+CONFIGURE_ARGS+=	--disable-theora
+endif
+
 vlc-install:
 vlc-install:
 	$(INSTALL_DIR) $(IDIR_VLC)/usr/bin
 	$(INSTALL_DIR) $(IDIR_VLC)/usr/bin
 	$(INSTALL_DIR) $(IDIR_VLC)/usr/lib/vlc/plugins
 	$(INSTALL_DIR) $(IDIR_VLC)/usr/lib/vlc/plugins

+ 0 - 10
package/vlc/patches/patch-modules_misc_inhibit_xdg_c

@@ -1,10 +0,0 @@
---- vlc-2.1.1.orig/modules/misc/inhibit/xdg.c	2013-06-24 20:00:38.000000000 +0200
-+++ vlc-2.1.1/modules/misc/inhibit/xdg.c	2013-12-06 19:42:43.000000000 +0100
-@@ -28,7 +28,6 @@
- #include <assert.h>
- #include <errno.h>
- #include <signal.h>
--#include <spawn.h>
- #include <sys/wait.h>
- 
- static int Open (vlc_object_t *);

+ 14 - 0
package/vlc/patches/patch-src_posix_error_c

@@ -0,0 +1,14 @@
+--- vlc-2.2.1.orig/src/posix/error.c	2014-08-14 02:20:04.000000000 -0500
++++ vlc-2.2.1/src/posix/error.c	2015-04-25 21:13:22.287684003 -0500
+@@ -48,7 +48,11 @@ static const char *vlc_strerror_l(int er
+         errno = saved_errno;
+     }
+ 
++#if defined(__UCLIBC__)
++    const char *buf = strerror_r(errnum, loc, 100);
++#else
+     const char *buf = strerror_l(errnum, loc);
++#endif
+ 
+     freelocale(loc);
+     return buf;

+ 5 - 2
scripts/install.sh

@@ -142,7 +142,7 @@ tgt=$2
 src=$3
 src=$3
 
 
 case $target {
 case $target {
-(raspberry-pi|raspberry-pi2|solidrun-imx6|default) ;;
+(banana-pro|raspberry-pi|raspberry-pi2|solidrun-imx6|default) ;;
 (*)
 (*)
 	print -u2 "Unknown target '$target', exiting"
 	print -u2 "Unknown target '$target', exiting"
 	exit 1 ;;
 	exit 1 ;;
@@ -499,6 +499,9 @@ dd if="$T/firsttrack" of="$tgt" > /dev/null 2>&1
 fwdir=$(dirname "$src")
 fwdir=$(dirname "$src")
 
 
 case $target {
 case $target {
+(banana-pro)
+	dd if="$fwdir/u-boot-sunxi-with-spl.bin" of="$tgt" bs=1024 seek=8 > /dev/null 2>&1
+	;;
 (solidrun-imx6)
 (solidrun-imx6)
 	dd if="$fwdir/SPL" of="$tgt" bs=1024 seek=1 > /dev/null 2>&1
 	dd if="$fwdir/SPL" of="$tgt" bs=1024 seek=1 > /dev/null 2>&1
 	dd if="$fwdir/u-boot.img" of="$tgt" bs=1024 seek=42 > /dev/null 2>&1
 	dd if="$fwdir/u-boot.img" of="$tgt" bs=1024 seek=42 > /dev/null 2>&1
@@ -523,7 +526,7 @@ if (( datafssz )); then
 	(raspberry-pi|raspberry-pi2)
 	(raspberry-pi|raspberry-pi2)
 		echo "/dev/mmcblk0p3	/data	ext4	rw	0	0" >> "$R"/etc/fstab 
 		echo "/dev/mmcblk0p3	/data	ext4	rw	0	0" >> "$R"/etc/fstab 
 	;;
 	;;
-	(solidrun-imx6)
+	(banana-pro|solidrun-imx6)
 		echo "/dev/mmcblk0p2	/data	ext4	rw	0	0" >> "$R"/etc/fstab
 		echo "/dev/mmcblk0p2	/data	ext4	rw	0	0" >> "$R"/etc/fstab
 	;;
 	;;
 	}
 	}

+ 1 - 2
target/aarch64/systems/arm-fm

@@ -1,8 +1,7 @@
 config ADK_TARGET_SYSTEM_ARM_FM
 config ADK_TARGET_SYSTEM_ARM_FM
 	bool "ARMv8 Foundation Model"
 	bool "ARMv8 Foundation Model"
-	select ADK_TARGET_LITTLE_ENDIAN
 	select ADK_CPU_CORTEX_A57
 	select ADK_CPU_CORTEX_A57
-	select ADK_LINUX_64
+	select ADK_TARGET_LITTLE_ENDIAN
 	select ADK_TARGET_KERNEL_IMAGE
 	select ADK_TARGET_KERNEL_IMAGE
 	select ADK_PACKAGE_BOOT_WRAPPER_AARCH64
 	select ADK_PACKAGE_BOOT_WRAPPER_AARCH64
 	select ADK_TARGET_WITH_SERIAL
 	select ADK_TARGET_WITH_SERIAL

+ 1 - 2
target/aarch64/systems/qemu-aarch64

@@ -1,8 +1,7 @@
 config ADK_TARGET_SYSTEM_QEMU_AARCH64
 config ADK_TARGET_SYSTEM_QEMU_AARCH64
 	bool "Qemu Emulator"
 	bool "Qemu Emulator"
-	select ADK_TARGET_LITTLE_ENDIAN
-	select ADK_LINUX_64
 	select ADK_CPU_CORTEX_A57
 	select ADK_CPU_CORTEX_A57
+	select ADK_TARGET_LITTLE_ENDIAN
 	select ADK_TARGET_QEMU
 	select ADK_TARGET_QEMU
 	select ADK_TARGET_KERNEL_IMAGE
 	select ADK_TARGET_KERNEL_IMAGE
 	help
 	help

+ 1 - 2
target/aarch64/systems/toolchain-aarch64

@@ -1,8 +1,7 @@
 config ADK_TARGET_SYSTEM_TOOLCHAIN_AARCH64
 config ADK_TARGET_SYSTEM_TOOLCHAIN_AARCH64
 	bool "Toolchain only"
 	bool "Toolchain only"
-	select ADK_TARGET_LITTLE_ENDIAN
-	select ADK_LINUX_64
 	select ADK_CPU_CORTEX_A57
 	select ADK_CPU_CORTEX_A57
+	select ADK_TARGET_LITTLE_ENDIAN
 	select ADK_TARGET_TOOLCHAIN
 	select ADK_TARGET_TOOLCHAIN
 	select ADK_TARGET_PACKAGE_TXZ
 	select ADK_TARGET_PACKAGE_TXZ
 	help
 	help

+ 0 - 1
target/alpha/systems/qemu-alpha

@@ -1,6 +1,5 @@
 config ADK_TARGET_SYSTEM_QEMU_ALPHA
 config ADK_TARGET_SYSTEM_QEMU_ALPHA
 	bool "Qemu Emulator"
 	bool "Qemu Emulator"
-	select ADK_LINUX_64
 	select ADK_CPU_ALPHA
 	select ADK_CPU_ALPHA
 	select ADK_TARGET_QEMU
 	select ADK_TARGET_QEMU
 	help
 	help

+ 0 - 1
target/alpha/systems/toolchain-alpha

@@ -1,6 +1,5 @@
 config ADK_TARGET_SYSTEM_TOOLCHAIN_ALPHA
 config ADK_TARGET_SYSTEM_TOOLCHAIN_ALPHA
 	bool "Toolchain only"
 	bool "Toolchain only"
-	select ADK_LINUX_64
 	select ADK_CPU_ALPHA
 	select ADK_CPU_ALPHA
 	select ADK_TARGET_TOOLCHAIN
 	select ADK_TARGET_TOOLCHAIN
 	select ADK_TARGET_PACKAGE_TXZ
 	select ADK_TARGET_PACKAGE_TXZ

+ 9 - 3
target/arm/Makefile

@@ -55,6 +55,12 @@ ifeq ($(ADK_TARGET_SYSTEM_RASPBERRY_PI2),y)
 	@echo "Use following command to install with a writable data partition"
 	@echo "Use following command to install with a writable data partition"
 	@echo "sudo ./scripts/install.sh -d 256 raspberry-pi2 /dev/sdX $(FW_DIR)/$(ROOTFSTARBALL)"
 	@echo "sudo ./scripts/install.sh -d 256 raspberry-pi2 /dev/sdX $(FW_DIR)/$(ROOTFSTARBALL)"
 endif
 endif
+ifeq ($(ADK_TARGET_SYSTEM_BANANA_PRO),y)
+	@echo "Use following command to install it on SD card:"
+	@echo "sudo ./scripts/install.sh banana-pro /dev/sdX $(FW_DIR)/$(ROOTFSTARBALL)"
+	@echo "Use following command to install with a writable data partition"
+	@echo "sudo ./scripts/install.sh -d 256 banana-pro /dev/sdX $(FW_DIR)/$(ROOTFSTARBALL)"
+endif
 ifeq ($(ADK_TARGET_SYSTEM_SOLIDRUN_IMX6),y)
 ifeq ($(ADK_TARGET_SYSTEM_SOLIDRUN_IMX6),y)
 ifeq ($(ADK_APPLIANCE_KODI),y)
 ifeq ($(ADK_APPLIANCE_KODI),y)
 	@echo "Use following command to install with a writable data partition"
 	@echo "Use following command to install with a writable data partition"
@@ -114,13 +120,13 @@ kernel-install: kernel-strip
 
 
 dtb-install:
 dtb-install:
 ifeq ($(ADK_TARGET_SYSTEM_RASPBERRY_PI),y)
 ifeq ($(ADK_TARGET_SYSTEM_RASPBERRY_PI),y)
-	env $(KERNEL_MAKE_ENV) $(MAKE) $(KERNEL_MAKE_OPTS) dtbs $(MAKE_TRACE)
+	env $(KERNEL_MAKE_ENV) $(MAKE) -C "${LINUX_DIR}" $(KERNEL_MAKE_OPTS) dtbs $(MAKE_TRACE)
 endif
 endif
 ifeq ($(ADK_TARGET_SYSTEM_RASPBERRY_PI2),y)
 ifeq ($(ADK_TARGET_SYSTEM_RASPBERRY_PI2),y)
-	env $(KERNEL_MAKE_ENV) $(MAKE) $(KERNEL_MAKE_OPTS) dtbs $(MAKE_TRACE)
+	env $(KERNEL_MAKE_ENV) $(MAKE) -C "${LINUX_DIR}" $(KERNEL_MAKE_OPTS) dtbs $(MAKE_TRACE)
 endif
 endif
 ifeq ($(ADK_TARGET_SYSTEM_SOLIDRUN_IMX6),y)
 ifeq ($(ADK_TARGET_SYSTEM_SOLIDRUN_IMX6),y)
-	env $(KERNEL_MAKE_ENV) $(MAKE) $(KERNEL_MAKE_OPTS) \
+	env $(KERNEL_MAKE_ENV) $(MAKE) -C "${LINUX_DIR}" $(KERNEL_MAKE_OPTS) \
 		imx6q-cubox-i.dtb imx6dl-cubox-i.dtb imx6dl-hummingboard.dtb imx6q-hummingboard.dtb $(MAKE_TRACE)
 		imx6q-cubox-i.dtb imx6dl-cubox-i.dtb imx6dl-hummingboard.dtb imx6q-hummingboard.dtb $(MAKE_TRACE)
 endif
 endif
 	for x in $(LINUX_DIR)/arch/arm/boot/dts/*.dtb; do \
 	for x in $(LINUX_DIR)/arch/arm/boot/dts/*.dtb; do \

+ 7 - 0
target/arm/kernel/banana-pro

@@ -0,0 +1,7 @@
+CONFIG_ARM=y
+CONFIG_ARM_PATCH_PHYS_VIRT=y
+CONFIG_ARCH_MULTI_V7=y
+CONFIG_ARCH_SUN7I=y
+CONFIG_SERIAL_8250=y
+CONFIG_SERIAL_8250_CONSOLE=y
+CONFIG_SERIAL_8250_SUNXI=y

+ 19 - 0
target/arm/systems/banana-pro

@@ -0,0 +1,19 @@
+config ADK_TARGET_SYSTEM_BANANA_PRO
+	bool "Banana Pro"
+	select ADK_CPU_CORTEX_A7
+	select ADK_TARGET_LITTLE_ENDIAN
+	select ADK_TARGET_CPU_WITH_NEON
+	select ADK_TARGET_WITH_VGA
+	select ADK_TARGET_WITH_SERIAL
+	select ADK_TARGET_WITH_CPU_FREQ
+	select ADK_TARGET_WITH_USB
+	select ADK_TARGET_WITH_INPUT
+	select ADK_TARGET_WITH_SD
+	select ADK_TARGET_WITH_I2C
+	select ADK_TARGET_WITH_SPI
+	select ADK_TARGET_WITH_SMP
+	select ADK_TARGET_WITH_ROOT_RW
+	select ADK_TARGET_KERNEL_ZIMAGE
+	select ADK_PACKAGE_U_BOOT_GIT
+	help
+	  Banana Pro

+ 1 - 1
target/arm/systems/linksys-nslu2

@@ -1,7 +1,7 @@
 config ADK_TARGET_SYSTEM_LINKSYS_NSLU2
 config ADK_TARGET_SYSTEM_LINKSYS_NSLU2
 	bool "Linksys NSLU2"
 	bool "Linksys NSLU2"
-	select ADK_TARGET_BIG_ENDIAN
 	select ADK_CPU_XSCALE
 	select ADK_CPU_XSCALE
+	select ADK_TARGET_BIG_ENDIAN
 	select ADK_TARGET_WITH_USB
 	select ADK_TARGET_WITH_USB
 	select ADK_TARGET_WITH_SERIAL
 	select ADK_TARGET_WITH_SERIAL
 	select ADK_TARGET_KERNEL_ZIMAGE
 	select ADK_TARGET_KERNEL_ZIMAGE

+ 1 - 1
target/arm/systems/raspberry-pi

@@ -1,7 +1,7 @@
 config ADK_TARGET_SYSTEM_RASPBERRY_PI
 config ADK_TARGET_SYSTEM_RASPBERRY_PI
 	bool "Raspberry PI"
 	bool "Raspberry PI"
-	select ADK_TARGET_LITTLE_ENDIAN
 	select ADK_CPU_ARM1176JZF_S
 	select ADK_CPU_ARM1176JZF_S
+	select ADK_TARGET_LITTLE_ENDIAN
 	select ADK_TARGET_BOARD_BCM28XX
 	select ADK_TARGET_BOARD_BCM28XX
 	select ADK_TARGET_WITH_VGA
 	select ADK_TARGET_WITH_VGA
 	select ADK_TARGET_WITH_SERIAL
 	select ADK_TARGET_WITH_SERIAL

+ 1 - 1
target/arm/systems/raspberry-pi2

@@ -1,7 +1,7 @@
 config ADK_TARGET_SYSTEM_RASPBERRY_PI2
 config ADK_TARGET_SYSTEM_RASPBERRY_PI2
 	bool "Raspberry PI 2"
 	bool "Raspberry PI 2"
-	select ADK_TARGET_LITTLE_ENDIAN
 	select ADK_CPU_CORTEX_A7
 	select ADK_CPU_CORTEX_A7
+	select ADK_TARGET_LITTLE_ENDIAN
 	select ADK_TARGET_BOARD_BCM28XX
 	select ADK_TARGET_BOARD_BCM28XX
 	select ADK_TARGET_WITH_VGA
 	select ADK_TARGET_WITH_VGA
 	select ADK_TARGET_WITH_SERIAL
 	select ADK_TARGET_WITH_SERIAL

+ 1 - 1
target/arm/systems/sharp-zaurus

@@ -1,7 +1,7 @@
 config ADK_TARGET_SYSTEM_SHARP_ZAURUS
 config ADK_TARGET_SYSTEM_SHARP_ZAURUS
 	bool "Sharp Zaurus CL3200 (Terrier)"
 	bool "Sharp Zaurus CL3200 (Terrier)"
-	select ADK_TARGET_LITTLE_ENDIAN
 	select ADK_CPU_XSCALE
 	select ADK_CPU_XSCALE
+	select ADK_TARGET_LITTLE_ENDIAN
 	select ADK_TARGET_CPU_WITH_IWMMXT
 	select ADK_TARGET_CPU_WITH_IWMMXT
 	select ADK_TARGET_WITH_VGA
 	select ADK_TARGET_WITH_VGA
 	select ADK_TARGET_WITH_SERIAL
 	select ADK_TARGET_WITH_SERIAL

+ 1 - 1
target/arm/systems/solidrun-imx6

@@ -1,7 +1,7 @@
 config ADK_TARGET_SYSTEM_SOLIDRUN_IMX6
 config ADK_TARGET_SYSTEM_SOLIDRUN_IMX6
 	bool "Solidrun IMX6 Embedded Systems"
 	bool "Solidrun IMX6 Embedded Systems"
-	select ADK_TARGET_LITTLE_ENDIAN
 	select ADK_CPU_CORTEX_A9
 	select ADK_CPU_CORTEX_A9
+	select ADK_TARGET_LITTLE_ENDIAN
 	select ADK_TARGET_WITH_VGA
 	select ADK_TARGET_WITH_VGA
 	select ADK_TARGET_WITH_SERIAL
 	select ADK_TARGET_WITH_SERIAL
 	select ADK_TARGET_WITH_CPU_FREQ
 	select ADK_TARGET_WITH_CPU_FREQ

+ 1 - 1
target/avr32/systems/atmel-ngw100

@@ -1,9 +1,9 @@
 config ADK_TARGET_SYSTEM_ATMEL_NGW100
 config ADK_TARGET_SYSTEM_ATMEL_NGW100
 	bool "Atmel NGW100"
 	bool "Atmel NGW100"
 	select ADK_CPU_AVR32
 	select ADK_CPU_AVR32
+	select ADK_TARGET_WITH_SERIAL
 	select ADK_TARGET_KERNEL_UIMAGE
 	select ADK_TARGET_KERNEL_UIMAGE
 	select ADK_HOST_BUILD_U_BOOT
 	select ADK_HOST_BUILD_U_BOOT
-	select ADK_TARGET_WITH_SERIAL
 	help
 	help
 	  Atmel NGW100
 	  Atmel NGW100
 
 

+ 1 - 1
target/c6x/systems/toolchain-c6x

@@ -1,7 +1,7 @@
 config ADK_TARGET_SYSTEM_TOOLCHAIN_C6X
 config ADK_TARGET_SYSTEM_TOOLCHAIN_C6X
 	bool "Toolchain only"
 	bool "Toolchain only"
-	select ADK_TARGET_UCLINUX
 	select ADK_CPU_C6X
 	select ADK_CPU_C6X
+	select ADK_TARGET_UCLINUX
 	select ADK_TARGET_TOOLCHAIN
 	select ADK_TARGET_TOOLCHAIN
 	select ADK_TARGET_PACKAGE_TXZ
 	select ADK_TARGET_PACKAGE_TXZ
 	help
 	help

+ 12 - 0
target/config/Config.in.cpu

@@ -4,11 +4,13 @@
 # CPU
 # CPU
 config ADK_CPU_ALPHA
 config ADK_CPU_ALPHA
 	bool
 	bool
+	select ADK_LINUX_64
 	select ADK_TARGET_WITH_NPTL
 	select ADK_TARGET_WITH_NPTL
 	select ADK_TARGET_WITH_MMU
 	select ADK_TARGET_WITH_MMU
 
 
 config ADK_CPU_AMDFAM10
 config ADK_CPU_AMDFAM10
 	bool
 	bool
+	select ADK_LINUX_64
 	select ADK_TARGET_CPU_WITH_VT
 	select ADK_TARGET_CPU_WITH_VT
 	select ADK_TARGET_WITH_NPTL
 	select ADK_TARGET_WITH_NPTL
 	select ADK_TARGET_WITH_MMU
 	select ADK_TARGET_WITH_MMU
@@ -36,11 +38,13 @@ config ADK_CPU_ARM926EJ_S
 
 
 config ADK_CPU_ARMV8
 config ADK_CPU_ARMV8
 	bool
 	bool
+	select ADK_LINUX_64
 	select ADK_TARGET_WITH_NPTL
 	select ADK_TARGET_WITH_NPTL
 	select ADK_TARGET_WITH_MMU
 	select ADK_TARGET_WITH_MMU
 
 
 config ADK_CPU_ATHLON
 config ADK_CPU_ATHLON
 	bool
 	bool
+	select ADK_LINUX_64
 	select ADK_TARGET_WITH_NPTL
 	select ADK_TARGET_WITH_NPTL
 	select ADK_TARGET_WITH_MMU
 	select ADK_TARGET_WITH_MMU
 
 
@@ -114,11 +118,13 @@ config ADK_CPU_CORTEX_A15
 
 
 config ADK_CPU_CORTEX_A53
 config ADK_CPU_CORTEX_A53
 	bool
 	bool
+	select ADK_LINUX_64
 	select ADK_TARGET_WITH_NPTL
 	select ADK_TARGET_WITH_NPTL
 	select ADK_TARGET_WITH_MMU
 	select ADK_TARGET_WITH_MMU
 
 
 config ADK_CPU_CORTEX_A57
 config ADK_CPU_CORTEX_A57
 	bool
 	bool
+	select ADK_LINUX_64
 	select ADK_TARGET_WITH_NPTL
 	select ADK_TARGET_WITH_NPTL
 	select ADK_TARGET_WITH_MMU
 	select ADK_TARGET_WITH_MMU
 
 
@@ -152,6 +158,7 @@ config ADK_CPU_I686
 
 
 config ADK_CPU_LOONGSON2F
 config ADK_CPU_LOONGSON2F
 	bool
 	bool
+	select ADK_LINUX_64
 	select ADK_TARGET_WITH_NPTL
 	select ADK_TARGET_WITH_NPTL
 	select ADK_TARGET_WITH_MMU
 	select ADK_TARGET_WITH_MMU
 
 
@@ -176,11 +183,13 @@ config ADK_CPU_MIPS32R2
 
 
 config ADK_CPU_MIPS64
 config ADK_CPU_MIPS64
 	bool
 	bool
+	select ADK_LINUX_64
 	select ADK_TARGET_WITH_NPTL
 	select ADK_TARGET_WITH_NPTL
 	select ADK_TARGET_WITH_MMU
 	select ADK_TARGET_WITH_MMU
 
 
 config ADK_CPU_MIPS64R2
 config ADK_CPU_MIPS64R2
 	bool
 	bool
+	select ADK_LINUX_64
 	select ADK_TARGET_WITH_NPTL
 	select ADK_TARGET_WITH_NPTL
 	select ADK_TARGET_WITH_MMU
 	select ADK_TARGET_WITH_MMU
 
 
@@ -217,6 +226,7 @@ config ADK_CPU_PPC_440
 
 
 config ADK_CPU_PPC64
 config ADK_CPU_PPC64
 	bool
 	bool
+	select ADK_LINUX_64
 	select ADK_TARGET_WITH_NPTL
 	select ADK_TARGET_WITH_NPTL
 	select ADK_TARGET_WITH_MMU
 	select ADK_TARGET_WITH_MMU
 
 
@@ -232,6 +242,7 @@ config ADK_CPU_SPARC_V8
 
 
 config ADK_CPU_SPARC_V9
 config ADK_CPU_SPARC_V9
 	bool
 	bool
+	select ADK_LINUX_64
 	select ADK_TARGET_WITH_NPTL
 	select ADK_TARGET_WITH_NPTL
 	select ADK_TARGET_WITH_MMU
 	select ADK_TARGET_WITH_MMU
 
 
@@ -247,6 +258,7 @@ config ADK_CPU_X86
 
 
 config ADK_CPU_X86_64
 config ADK_CPU_X86_64
 	bool
 	bool
+	select ADK_LINUX_64
 	select ADK_TARGET_WITH_NPTL
 	select ADK_TARGET_WITH_NPTL
 	select ADK_TARGET_WITH_MMU
 	select ADK_TARGET_WITH_MMU
 
 

+ 1 - 1
target/config/Config.in.kernel

@@ -74,4 +74,4 @@ config ADK_TARGET_KERNEL_MINICONFIG
 	default "atmel-ngw100" if ADK_TARGET_SYSTEM_ATMEL_NGW100
 	default "atmel-ngw100" if ADK_TARGET_SYSTEM_ATMEL_NGW100
 	default "apple-macmini" if ADK_TARGET_SYSTEM_APPLE_MACMINI
 	default "apple-macmini" if ADK_TARGET_SYSTEM_APPLE_MACMINI
 	default "sun-voyager" if ADK_TARGET_SYSTEM_SUN_VOYAGER
 	default "sun-voyager" if ADK_TARGET_SYSTEM_SUN_VOYAGER
-
+	default "banana-pro" if ADK_TARGET_SYSTEM_BANANA_PRO

+ 1 - 1
target/m68k/systems/qemu-m68k

@@ -1,8 +1,8 @@
 config ADK_TARGET_SYSTEM_QEMU_M68K
 config ADK_TARGET_SYSTEM_QEMU_M68K
 	bool "Qemu M68K"
 	bool "Qemu M68K"
 	select ADK_CPU_CF_5208
 	select ADK_CPU_CF_5208
-	select ADK_TARGET_QEMU
 	select ADK_TARGET_UCLINUX
 	select ADK_TARGET_UCLINUX
+	select ADK_TARGET_QEMU
 	select ADK_TARGET_BINFMT_FLAT
 	select ADK_TARGET_BINFMT_FLAT
 	select ADK_TARGET_KERNEL_ZIMAGE
 	select ADK_TARGET_KERNEL_ZIMAGE
 	help
 	help

+ 1 - 1
target/mips/systems/dragino-ms14s

@@ -1,7 +1,7 @@
 config ADK_TARGET_SYSTEM_DRAGINO_MS14S
 config ADK_TARGET_SYSTEM_DRAGINO_MS14S
 	bool "Dragino2 ms14-s"
 	bool "Dragino2 ms14-s"
-	select ADK_TARGET_BIG_ENDIAN
 	select ADK_CPU_MIPS32
 	select ADK_CPU_MIPS32
+	select ADK_TARGET_BIG_ENDIAN
 	select ADK_TARGET_WITH_WATCHDOG
 	select ADK_TARGET_WITH_WATCHDOG
 	select ADK_TARGET_WITH_NAND
 	select ADK_TARGET_WITH_NAND
 	select ADK_TARGET_WITH_SERIAL
 	select ADK_TARGET_WITH_SERIAL

+ 1 - 1
target/mips/systems/mikrotik-rb4xx

@@ -1,7 +1,7 @@
 config ADK_TARGET_SYSTEM_MIKROTIK_RB4XX
 config ADK_TARGET_SYSTEM_MIKROTIK_RB4XX
 	bool "Mikrotik Routerboard 4xx"
 	bool "Mikrotik Routerboard 4xx"
-	select ADK_TARGET_BIG_ENDIAN
 	select ADK_CPU_MIPS32
 	select ADK_CPU_MIPS32
+	select ADK_TARGET_BIG_ENDIAN
 	select ADK_TARGET_WITH_MINIPCI
 	select ADK_TARGET_WITH_MINIPCI
 	select ADK_TARGET_WITH_SERIAL
 	select ADK_TARGET_WITH_SERIAL
 	select ADK_TARGET_WITH_WATCHDOG
 	select ADK_TARGET_WITH_WATCHDOG

+ 1 - 1
target/mips/systems/mikrotik-rb532

@@ -1,7 +1,7 @@
 config ADK_TARGET_SYSTEM_MIKROTIK_RB532
 config ADK_TARGET_SYSTEM_MIKROTIK_RB532
 	bool "Mikrotik Routerboard 532"
 	bool "Mikrotik Routerboard 532"
-	select ADK_TARGET_LITTLE_ENDIAN
 	select ADK_CPU_MIPS32
 	select ADK_CPU_MIPS32
+	select ADK_TARGET_LITTLE_ENDIAN
 	select ADK_TARGET_WITH_SERIAL
 	select ADK_TARGET_WITH_SERIAL
 	select ADK_TARGET_WITH_MINIPCI
 	select ADK_TARGET_WITH_MINIPCI
 	select ADK_TARGET_WITH_WATCHDOG
 	select ADK_TARGET_WITH_WATCHDOG

+ 1 - 2
target/mips64/systems/lemote-yeelong

@@ -1,8 +1,7 @@
 config ADK_TARGET_SYSTEM_LEMOTE_YEELONG
 config ADK_TARGET_SYSTEM_LEMOTE_YEELONG
 	bool "Lemote Yeelong laptop"
 	bool "Lemote Yeelong laptop"
-	select ADK_TARGET_LITTLE_ENDIAN
-	select ADK_LINUX_64
 	select ADK_CPU_LOONGSON2F
 	select ADK_CPU_LOONGSON2F
+	select ADK_TARGET_LITTLE_ENDIAN
 	select ADK_TARGET_WITH_USB_BOOT
 	select ADK_TARGET_WITH_USB_BOOT
 	select ADK_TARGET_WITH_USB
 	select ADK_TARGET_WITH_USB
 	select ADK_TARGET_WITH_VGA
 	select ADK_TARGET_WITH_VGA

+ 0 - 1
target/mips64/systems/qemu-mips64

@@ -1,7 +1,6 @@
 config ADK_TARGET_SYSTEM_QEMU_MIPS64
 config ADK_TARGET_SYSTEM_QEMU_MIPS64
 	bool "Qemu Emulator"
 	bool "Qemu Emulator"
 	select ADK_CPU_MIPS64
 	select ADK_CPU_MIPS64
-	select ADK_LINUX_64
 	select ADK_TARGET_QEMU
 	select ADK_TARGET_QEMU
 	select ADK_TARGET_KERNEL_VMLINUZ
 	select ADK_TARGET_KERNEL_VMLINUZ
 	help
 	help

+ 0 - 1
target/mips64/systems/toolchain-mips64

@@ -1,7 +1,6 @@
 config ADK_TARGET_SYSTEM_TOOLCHAIN_MIPS64
 config ADK_TARGET_SYSTEM_TOOLCHAIN_MIPS64
 	bool "Toolchain only"
 	bool "Toolchain only"
 	select ADK_CPU_MIPS64
 	select ADK_CPU_MIPS64
-	select ADK_LINUX_64
 	select ADK_TARGET_TOOLCHAIN
 	select ADK_TARGET_TOOLCHAIN
 	select ADK_TARGET_PACKAGE_TXZ
 	select ADK_TARGET_PACKAGE_TXZ
 	help
 	help

+ 1 - 1
target/ppc/Makefile

@@ -71,7 +71,7 @@ kernel-install: kernel-strip
 	@cp $(BUILD_DIR)/$(TARGET_KERNEL) $(FW_DIR)/${TARGET_KERNEL}
 	@cp $(BUILD_DIR)/$(TARGET_KERNEL) $(FW_DIR)/${TARGET_KERNEL}
 
 
 dtb-install:
 dtb-install:
-	env $(KERNEL_MAKE_ENV) $(MAKE) $(KERNEL_MAKE_OPTS) \
+	env $(KERNEL_MAKE_ENV) $(MAKE) -C "${LINUX_DIR}" $(KERNEL_MAKE_OPTS) \
 		-j${ADK_MAKE_JOBS} virtex440-ml507.dtb $(MAKE_TRACE)
 		-j${ADK_MAKE_JOBS} virtex440-ml507.dtb $(MAKE_TRACE)
 	$(CP) $(LINUX_DIR)/arch/powerpc/boot/virtex440-ml507.dtb \
 	$(CP) $(LINUX_DIR)/arch/powerpc/boot/virtex440-ml507.dtb \
 		$(FW_DIR)/ppc.dtb
 		$(FW_DIR)/ppc.dtb

+ 0 - 1
target/ppc64/systems/qemu-ppc64

@@ -1,7 +1,6 @@
 config ADK_TARGET_SYSTEM_QEMU_PPC64
 config ADK_TARGET_SYSTEM_QEMU_PPC64
 	bool "Qemu Emulator"
 	bool "Qemu Emulator"
 	select ADK_CPU_PPC64
 	select ADK_CPU_PPC64
-	select ADK_LINUX_64
 	select ADK_TARGET_QEMU
 	select ADK_TARGET_QEMU
 	help
 	help
 	 Support for Qemu Emulator PPC64 architecture.
 	 Support for Qemu Emulator PPC64 architecture.

+ 0 - 1
target/ppc64/systems/toolchain-ppc64

@@ -1,7 +1,6 @@
 config ADK_TARGET_SYSTEM_TOOLCHAIN_PPC64
 config ADK_TARGET_SYSTEM_TOOLCHAIN_PPC64
 	bool "Toolchain only"
 	bool "Toolchain only"
 	select ADK_CPU_PPC64
 	select ADK_CPU_PPC64
-	select ADK_LINUX_64
 	select ADK_TAGET_TOOLCHAIN
 	select ADK_TAGET_TOOLCHAIN
 	select ADK_TARGET_PACKAGE_TXZ
 	select ADK_TARGET_PACKAGE_TXZ
 	help
 	help

+ 0 - 1
target/sparc64/systems/qemu-sparc64

@@ -1,6 +1,5 @@
 config ADK_TARGET_SYSTEM_QEMU_SPARC64
 config ADK_TARGET_SYSTEM_QEMU_SPARC64
 	bool "Qemu Emulator"
 	bool "Qemu Emulator"
-	select ADK_LINUX_64
 	select ADK_CPU_SPARC_V9
 	select ADK_CPU_SPARC_V9
 	select ADK_TARGET_QEMU
 	select ADK_TARGET_QEMU
 	select ADK_TARGET_KERNEL_ZIMAGE
 	select ADK_TARGET_KERNEL_ZIMAGE

+ 0 - 1
target/sparc64/systems/toolchain-sparc64

@@ -1,7 +1,6 @@
 config ADK_TARGET_SYSTEM_TOOLCHAIN_SPARC64
 config ADK_TARGET_SYSTEM_TOOLCHAIN_SPARC64
 	bool "Toolchain only"
 	bool "Toolchain only"
 	select ADK_CPU_SPARC_V9
 	select ADK_CPU_SPARC_V9
-	select ADK_LINUX_64
 	select ADK_TARGET_TOOLCHAIN
 	select ADK_TARGET_TOOLCHAIN
 	select ADK_TARGET_PACKAGE_TXZ
 	select ADK_TARGET_PACKAGE_TXZ
 	help
 	help

+ 0 - 1
target/x86_64/systems/pcengines-apu

@@ -1,7 +1,6 @@
 config ADK_TARGET_SYSTEM_PCENGINES_APU
 config ADK_TARGET_SYSTEM_PCENGINES_APU
 	bool "PC Engines APU"
 	bool "PC Engines APU"
 	select ADK_CPU_X86_64
 	select ADK_CPU_X86_64
-	select ADK_LINUX_64
 	select ADK_TARGET_KERNEL_BZIMAGE
 	select ADK_TARGET_KERNEL_BZIMAGE
 	select ADK_TARGET_WITH_MINIPCI
 	select ADK_TARGET_WITH_MINIPCI
 	select ADK_TARGET_WITH_SERIAL
 	select ADK_TARGET_WITH_SERIAL

+ 0 - 1
target/x86_64/systems/qemu-x86_64

@@ -1,7 +1,6 @@
 config ADK_TARGET_SYSTEM_QEMU_X86_64
 config ADK_TARGET_SYSTEM_QEMU_X86_64
 	bool "Qemu Emulator"
 	bool "Qemu Emulator"
 	select ADK_CPU_X86_64
 	select ADK_CPU_X86_64
-	select ADK_LINUX_64
 	select ADK_TARGET_QEMU
 	select ADK_TARGET_QEMU
 	select ADK_TARGET_KERNEL_BZIMAGE
 	select ADK_TARGET_KERNEL_BZIMAGE
 	help
 	help

+ 0 - 1
target/x86_64/systems/toolchain-x86_64

@@ -1,7 +1,6 @@
 config ADK_TARGET_SYSTEM_TOOLCHAIN_X86_64
 config ADK_TARGET_SYSTEM_TOOLCHAIN_X86_64
 	bool "Toolchain only"
 	bool "Toolchain only"
 	select ADK_CPU_X86_64
 	select ADK_CPU_X86_64
-	select ADK_LINUX_64
 	select ADK_TARGET_TOOLCHAIN
 	select ADK_TARGET_TOOLCHAIN
 	select ADK_TARGET_PACKAGE_TXZ
 	select ADK_TARGET_PACKAGE_TXZ
 	help
 	help

+ 2 - 3
toolchain/gcc/Makefile

@@ -135,10 +135,9 @@ endif
 endif
 endif
 
 
 ifeq ($(ADK_TARGET_ARCH_X86_64),y)
 ifeq ($(ADK_TARGET_ARCH_X86_64),y)
-ifeq ($(ADK_TARGET_ABI_X32),y)
+ifneq ($(ADK_TARGET_ABI_X32),)
 GCC_FINAL_CONFOPTS+=	--with-abi=x32
 GCC_FINAL_CONFOPTS+=	--with-abi=x32
-endif
-ifeq ($(ADK_TARGET_ABI_64),y)
+else
 GCC_FINAL_CONFOPTS+=	--disable-biarch --disable-multilib
 GCC_FINAL_CONFOPTS+=	--disable-biarch --disable-multilib
 endif
 endif
 endif
 endif

+ 2 - 2
toolchain/kernel-headers/Makefile

@@ -40,8 +40,8 @@ endif
 	touch $@
 	touch $@
 
 
 $(WRKBUILD)/.headers: $(TOOLCHAIN_BUILD_DIR)/w-$(PKG_NAME)-$(PKG_VERSION)-$(PKG_RELEASE)/linux-$(KERNEL_VERSION)/.patched
 $(WRKBUILD)/.headers: $(TOOLCHAIN_BUILD_DIR)/w-$(PKG_NAME)-$(PKG_VERSION)-$(PKG_RELEASE)/linux-$(KERNEL_VERSION)/.patched
-	$(KERNEL_MAKE_ENV) $(MAKE) $(KERNEL_MAKE_OPTS) headers_check
-	$(KERNEL_MAKE_ENV) $(MAKE) $(KERNEL_MAKE_OPTS) \
+	$(KERNEL_MAKE_ENV) $(MAKE) -C "${LINUX_DIR}" $(KERNEL_MAKE_OPTS) headers_check
+	$(KERNEL_MAKE_ENV) $(MAKE) -C "${LINUX_DIR}" $(KERNEL_MAKE_OPTS) \
 		INSTALL_HDR_PATH=$(STAGING_TARGET_DIR)/usr \
 		INSTALL_HDR_PATH=$(STAGING_TARGET_DIR)/usr \
 		headers_install
 		headers_install
 ifeq ($(ADK_TARGET_ARCH_CRIS),y)
 ifeq ($(ADK_TARGET_ARCH_CRIS),y)