mirror of
https://github.com/asterinas/asterinas.git
synced 2025-06-26 19:03:27 +00:00
Rename eval to syscall test and fix return value
This commit is contained in:
committed by
Tate, Hongliang Tian
parent
d2cb607e3c
commit
f674874e91
@ -5,37 +5,73 @@ INITRAMFS := $(BUILD_DIR)/initramfs
|
||||
RAMDISK := $(BUILD_DIR)/ramdisk.cpio.gz
|
||||
SHELL := /bin/bash
|
||||
|
||||
ifneq (, $(wildcard $(INITRAMFS)/. ))
|
||||
INITRAMFS_DIRS := $(shell find $(INITRAMFS) -type d 2>/dev/null | sed 's/ /\\ /g' | sed 's/:/\\:/g' || true)
|
||||
INITRAMFS_FILES := $(shell find $(INITRAMFS) -type f 2>/dev/null | sed 's/ /\\ /g' | sed 's/:/\\:/g' || true)
|
||||
endif
|
||||
|
||||
.PHONY: all clean
|
||||
|
||||
all: build
|
||||
|
||||
$(INITRAMFS):
|
||||
@rm -rf $@ && mkdir -p $@
|
||||
@# Mkdir necessary folders
|
||||
@mkdir -p $@/bin $@/etc $@/sbin $@/usr/bin $@/root $@/tmp $@/opt $@/proc $@/dev $@/lib64 $@/lib/x86_64-linux-gnu
|
||||
@# Install busybox
|
||||
@/bin/busybox --install -s $@/bin
|
||||
@cp /usr/bin/busybox $@/usr/bin
|
||||
@# Copy necessary libs
|
||||
@cp -L /lib64/ld-linux-x86-64.so.2 $@/lib64
|
||||
@cp -L /lib/x86_64-linux-gnu/libc.so.6 $@/lib/x86_64-linux-gnu
|
||||
@cp -L /lib/x86_64-linux-gnu/libstdc++.so.6 $@/lib/x86_64-linux-gnu
|
||||
@cp -L /lib/x86_64-linux-gnu/libm.so.6 $@/lib/x86_64-linux-gnu
|
||||
@cp -L /lib/x86_64-linux-gnu/libgcc_s.so.1 $@/lib/x86_64-linux-gnu
|
||||
@cp -L /lib/x86_64-linux-gnu/libpthread.so.0 $@/lib/x86_64-linux-gnu
|
||||
@# Copy from apps
|
||||
@make --no-print-directory -C apps
|
||||
ifeq ($(ENABLE_SYSCALL_TEST), 1)
|
||||
@# Copy syscall test suite
|
||||
@make --no-print-directory -C syscall_test
|
||||
endif
|
||||
TARGETS=\
|
||||
$(INITRAMFS)/lib/x86_64-linux-gnu \
|
||||
$(INITRAMFS)/lib64 \
|
||||
$(INITRAMFS)/bin \
|
||||
$(INITRAMFS)/usr/bin \
|
||||
$(INITRAMFS)/regression \
|
||||
$(INITRAMFS)/etc \
|
||||
$(INITRAMFS)/sbin \
|
||||
$(INITRAMFS)/root \
|
||||
$(INITRAMFS)/tmp \
|
||||
$(INITRAMFS)/opt \
|
||||
$(INITRAMFS)/proc \
|
||||
$(INITRAMFS)/dev
|
||||
|
||||
$(RAMDISK): $(INITRAMFS) $(INITRAMFS_DIRS) $(INITRAMFS_FILES)
|
||||
# Copy necessary libs
|
||||
$(INITRAMFS)/lib/x86_64-linux-gnu:
|
||||
@mkdir -p $@
|
||||
@cp -L /lib/x86_64-linux-gnu/libc.so.6 $@
|
||||
@cp -L /lib/x86_64-linux-gnu/libstdc++.so.6 $@
|
||||
@cp -L /lib/x86_64-linux-gnu/libm.so.6 $@
|
||||
@cp -L /lib/x86_64-linux-gnu/libgcc_s.so.1 $@
|
||||
@cp -L /lib/x86_64-linux-gnu/libpthread.so.0 $@
|
||||
|
||||
$(INITRAMFS)/lib64:
|
||||
@mkdir -p $@
|
||||
@cp -L /lib64/ld-linux-x86-64.so.2 $@
|
||||
|
||||
# Install busybox
|
||||
$(INITRAMFS)/bin:
|
||||
@mkdir -p $@
|
||||
@/bin/busybox --install -s $@
|
||||
|
||||
$(INITRAMFS)/usr/bin: $(INITRAMFS)/bin
|
||||
@mkdir -p $@
|
||||
@cp /usr/bin/busybox $@
|
||||
|
||||
# Copy from apps
|
||||
$(INITRAMFS)/regression:
|
||||
@make --no-print-directory -C apps
|
||||
|
||||
# Make necessary directories
|
||||
$(INITRAMFS)/etc:
|
||||
@mkdir -p $@
|
||||
|
||||
$(INITRAMFS)/sbin:
|
||||
@mkdir -p $@
|
||||
|
||||
$(INITRAMFS)/root:
|
||||
@mkdir -p $@
|
||||
|
||||
$(INITRAMFS)/tmp:
|
||||
@mkdir -p $@
|
||||
|
||||
$(INITRAMFS)/opt:
|
||||
@mkdir -p $@
|
||||
|
||||
$(INITRAMFS)/proc:
|
||||
@mkdir -p $@
|
||||
|
||||
$(INITRAMFS)/dev:
|
||||
@mkdir -p $@
|
||||
|
||||
$(RAMDISK): $(TARGETS)
|
||||
@echo "Generating the ramdisk image..."
|
||||
@(cd $(INITRAMFS); find . | cpio -o -H newc | gzip) > $@
|
||||
|
||||
|
Reference in New Issue
Block a user