30 lines
835 B
Bash
Executable File
30 lines
835 B
Bash
Executable File
#! /bin/bash
|
|
set -e
|
|
|
|
current=$(pwd)
|
|
bash_src="$current/bash_for_occlum"
|
|
busybox_src="$current/busybox"
|
|
occlum_instance="$current/occlum_instance"
|
|
occlum_glibc_path=$occlum_instance/image/opt/occlum/glibc/lib
|
|
# Executable path in Occlum
|
|
exec_path=/root/bin
|
|
|
|
rm -rf occlum_instance
|
|
occlum new occlum_instance
|
|
|
|
cd occlum_instance
|
|
|
|
cp $bash_src/bash ./image/bin/
|
|
cp /lib/x86_64-linux-gnu/libtinfo.so.5 $occlum_glibc_path
|
|
cp /lib/x86_64-linux-gnu/libdl.so.2 $occlum_glibc_path
|
|
cp $busybox_src/busybox image/bin
|
|
cp /lib/x86_64-linux-gnu/libm.so.6 $occlum_glibc_path
|
|
cp /lib/x86_64-linux-gnu/libresolv.so.2 $occlum_glibc_path
|
|
|
|
mkdir -p "$occlum_instance/image/$exec_path"
|
|
cp "$current/occlum_bash_test.sh" "$occlum_instance/image/$exec_path"
|
|
cp "$current/Occlum.json" "$occlum_instance"
|
|
|
|
occlum build
|
|
occlum run /root/bin/occlum_bash_test.sh
|