36 lines
716 B
Bash
Executable File
36 lines
716 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/
|
|
cp lab4/*.bin ramdisk/
|
|
cp lab5/apps/*.bin ramdisk/
|
|
echo "copy user/*.srv to ramdisk."
|
|
cp lab5/tmpfs/*.srv lab5/tmpfs/*.bin ramdisk/
|
|
|
|
cd ramdisk
|
|
echo "add fs_test files"
|
|
cpio -idmv < ../../lab5/tmpfs/fs_test.cpio 2> /dev/null
|
|
find . | cpio -o -Hnewc > ../ramdisk.cpio
|
|
echo "succeed in building ramdisk."
|