31 lines
526 B
Bash
31 lines
526 B
Bash
|
#!/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/
|
||
|
|
||
|
cd ramdisk
|
||
|
find . | cpio -o -Hnewc > ../ramdisk.cpio
|
||
|
echo "succeed in building ramdisk."
|