From d4956b3bec2d04be1e829a824c7131898b6c42ade33be5e4812985e1772d390a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=96=9F=E9=85=8C=20=E9=B5=AC=E5=85=84?= Date: Fri, 1 May 2026 21:39:06 +0800 Subject: [PATCH] Init git for ASK to apply --- patches/mono-ask.mk | 32 +++++++++++++++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/patches/mono-ask.mk b/patches/mono-ask.mk index 52d1b70..ce605f1 100644 --- a/patches/mono-ask.mk +++ b/patches/mono-ask.mk @@ -8,8 +8,38 @@ ARCH?= arm64 GNU_CROSS?= aarch64-linux-gnu- MUSL_HOST?= aarch64-linux-musl +STAMPS_DIR := $(ASK_DIR)/sources/.stamps +FMLIB_DIR := $(ASK_DIR)/sources/fmlib +FMC_BASE := $(ASK_DIR)/sources/fmc +FMC_DIR := $(FMC_BASE)/source + .PHONY: prepare-kernel build-kernel modules userspace dist +prepare-preloaded-sources: + @echo "--> Initializing dummy git repos and building preloaded fmlib/fmc..." + mkdir -p $(STAMPS_DIR) + + git config --global user.email "monok8s@localhost" + git config --global user.name "monok8s authors" + + # Handle fmlib: Initialize dummy repo, patch, and build + cd $(FMLIB_DIR) && git init -q && git add -A && git commit -q -m "base" + cd $(FMLIB_DIR) && git apply $(ASK_DIR)/patches/fmlib/01-mono-ask-extensions.patch + $(MAKE) -C $(FMLIB_DIR) CROSS_COMPILE=$(MUSL_HOST)- KERNEL_SRC=$(KDIR) libfm-arm.a + ln -sf libfm-arm.a $(FMLIB_DIR)/libfm.a + touch $(STAMPS_DIR)/fmlib + + # Handle fmc: Initialize dummy repo, patch, and build + cd $(FMC_BASE) && git init -q && git add -A && git commit -q -m "base" + cd $(FMC_BASE) && git apply $(ASK_DIR)/patches/fmc/01-mono-ask-extensions.patch + $(MAKE) -C $(FMC_DIR) CC=$(MUSL_HOST)-gcc CXX=$(MUSL_HOST)-g++ AR=$(MUSL_HOST)-ar \ + MACHINE=ls1046 \ + FMD_USPACE_HEADER_PATH=$(FMLIB_DIR)/include/fmd \ + FMD_USPACE_LIB_PATH=$(FMLIB_DIR) \ + LIBXML2_HEADER_PATH=/usr/include/libxml2 \ + TCLAP_HEADER_PATH=/usr/include + touch $(STAMPS_DIR)/fmc + # 1. Patch the kernel and merge our custom Kubernetes configuration prepare-kernel: @echo "--> Patching the Linux kernel with NXP DPAA extensions..." @@ -31,7 +61,7 @@ modules: build-kernel $(MAKE) -f Makefile modules KDIR=$(KDIR) CROSS_COMPILE=$(GNU_CROSS) ARCH=$(ARCH) # 4. Build the ASK userspace daemons using the musl cross-compiler -userspace: +userspace: prepare-preloaded-sources @echo "--> Building ASK sources and libraries..." $(MAKE) -f Makefile sources KDIR=$(KDIR) CROSS_COMPILE=$(MUSL_HOST)- ARCH=$(ARCH) HOST=$(MUSL_HOST) @echo "--> Building ASK userspace executables statically..."