Successfully "make userspace"
This commit is contained in:
@@ -20,21 +20,26 @@ SYSROOT_PATH := /opt/aarch64-linux-musl-cross/aarch64-linux-musl
|
||||
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"
|
||||
|
||||
git config --global --add safe.directory '*'
|
||||
|
||||
# Inject libmnl.pc into the vendor's isolated sysroot to satisfy pkg-config
|
||||
mkdir -p $(ASK_DIR)/sources/sysroot/lib/pkgconfig
|
||||
cp -a $(SYSROOT_PATH)/lib/pkgconfig/libmnl.pc $(ASK_DIR)/sources/sysroot/lib/pkgconfig/
|
||||
|
||||
# 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 \
|
||||
$(MAKE) -C $(FMC_DIR) CC="$(MUSL_HOST)-gcc -static" CXX="$(MUSL_HOST)-g++ -static" AR=$(MUSL_HOST)-ar \
|
||||
MACHINE=ls1046 \
|
||||
FMD_USPACE_HEADER_PATH=$(FMLIB_DIR)/include/fmd \
|
||||
FMD_USPACE_LIB_PATH=$(FMLIB_DIR) \
|
||||
@@ -66,8 +71,13 @@ modules: build-kernel
|
||||
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 "--> Stripping -Werror from vendor Makefiles for modern GCC compatibility..."
|
||||
sed -i 's/-Werror//g' $(ASK_DIR)/cmm/Makefile
|
||||
sed -i 's/-Werror//g' $(ASK_DIR)/dpa_app/Makefile
|
||||
|
||||
@echo "--> Building ASK userspace executables statically..."
|
||||
$(MAKE) -f Makefile userspace KDIR=$(KDIR) CROSS_COMPILE=$(MUSL_HOST)- ARCH=$(ARCH) HOST=$(MUSL_HOST) CC="$(MUSL_HOST)-gcc -static" CXX="$(MUSL_HOST)-g++ -static"
|
||||
$(MAKE) -f Makefile userspace KDIR=$(KDIR) CROSS_COMPILE=$(MUSL_HOST)- ARCH=$(ARCH) HOST=$(MUSL_HOST) CC='"$(MUSL_HOST)-gcc -static"' CXX='"$(MUSL_HOST)-g++ -static"'
|
||||
|
||||
# 5. Extract artifacts
|
||||
dist:
|
||||
|
||||
Reference in New Issue
Block a user