30 lines
502 B
Bash
Executable File
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."
|