Browse Source

apex: bootloader for Linksys NSLU2

Waldemar Brodkorb 1 month ago
parent
commit
6fa287a18e

+ 46 - 0
package/apex/Makefile

@@ -0,0 +1,46 @@
+# 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:=		apex
+PKG_VERSION:=		main
+PKG_GIT:=		branch
+PKG_HASH:=		d6c17d16012bc71989c2d608436c1954b27588510d5af69da7f5d5c04ef417aa
+PKG_RELEASE:=		1
+PKG_DESCR:=		bootloader for ixp4xx devices
+PKG_SECTION:=		base/boot
+PKG_SITES:=		https://github.com/linusw/apex.git
+
+PKG_SYSTEM_DEPENDS:=	linksys-nslu2
+
+DISTFILES:=		$(PKG_NAME)-$(PKG_VERSION).tar.gz
+
+include $(ADK_TOPDIR)/mk/host.mk
+include $(ADK_TOPDIR)/mk/package.mk
+
+$(eval $(call PKG_template,APEX,apex,$(PKG_VERSION)-$(PKG_RELEASE),$(PKG_DEPENDS),$(PKG_DESCR),$(PKG_SECTION)))
+
+CONFIG_STYLE:=		manual
+BUILD_STYLE:=		manual
+INSTALL_STYLE:=		manual
+
+TARGET_LDFLAGS:=
+
+do-configure:
+	(cd $(WRKBUILD) && PATH='$(HOST_PATH)' ARCH=arm $(MAKE) openwrt-nslu2-armeb_config )
+
+do-build:
+	(cd $(WRKBUILD) && env \
+		PATH='$(HOST_PATH)' \
+		CROSS_COMPILE='$(TARGET_CROSS)' \
+		KBUILD_HAVE_NLS=no \
+		V=1 \
+		ARCH=arm \
+		$(MAKE) all)
+
+apex-install:
+	$(CP) $(WRKBUILD)/src/arch-arm/rom/apex.bin $(FW_DIR)
+
+include $(ADK_TOPDIR)/mk/host-bottom.mk
+include $(ADK_TOPDIR)/mk/pkg-bottom.mk

+ 13 - 0
package/apex/patches/patch-src_mach-ixp42x_openwrt-nslu2-armeb_config

@@ -0,0 +1,13 @@
+--- apex-main.orig/src/mach-ixp42x/openwrt-nslu2-armeb_config	2025-04-07 09:10:43.000000000 +0200
++++ apex-main/src/mach-ixp42x/openwrt-nslu2-armeb_config	2025-04-08 20:18:52.524389031 +0200
+@@ -19,8 +19,8 @@ CONFIG_EXPERIMENTAL=y
+ #
+ # General Setup
+ #
+-CONFIG_TARGET_DESCRIPTION="OpenWrt NSLU2/BE (8MiB Flash)"
+-CONFIG_CROSS_COMPILE="armeb-openwrt-linux-"
++CONFIG_TARGET_DESCRIPTION="OpenADK NSLU2/BE (8MiB Flash)"
++CONFIG_CROSS_COMPILE="armeb-openadk-linux-"
+ CONFIG_AEABI=y
+ # CONFIG_DRIVER_LONG_LONG_SIZE is not set
+ CONFIG_CC_OPTIMIZE_FOR_SIZE=y