ChCore-exercise/lab3/scripts/compile_user.sh
2021-05-13 20:29:44 +08:00

30 lines
502 B
Bash
Executable File

#!/bin/bash
echo "compiling user ..."
cd user
rm -rf build && mkdir build
C_FLAGS="-O3 -ffreestanding -Wall -fPIC -static"
echo "compiling: aarch64 user directory"
C_FLAGS="$C_FLAGS -DCONFIG_ARCH_AARCH64"
cd build
cmake .. -DCMAKE_C_FLAGS="$C_FLAGS" -G Ninja
ninja
echo "succeed in compiling user."
echo "building ramdisk ..."
mkdir -p ramdisk
echo "copy user/*.bin to ramdisk."
cp lab3/*.bin ramdisk/
cd ramdisk
find . | cpio -o -Hnewc > ../ramdisk.cpio
echo "succeed in building ramdisk."