-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathsetup.sh
executable file
·43 lines (27 loc) · 1005 Bytes
/
setup.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
BDIRPATH=$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &>/dev/null && pwd)
BPARPATH=$(dirname "$BDIRPATH")
echo "Moving into AUDK directory... $BPARPATH"
# Move to AUDK directory
cd $BPARPATH
echo "Compiling base tools..."
# Source edksetup.sh to reconfigure config
. edksetup.sh
make -C BaseTools
# cd $BPARPATH/OvmfPkg
# ./build.sh
cd $BDIRPATH
# Compile project
echo "Compiling BIOS and Bootloader..."
cd $BDIRPATH
cd $BPARPATH/OvmfPkg
build -a X64 -t XCODE5 -b RELEASE || exit 1
cd $BDIRPATH
build -a X64 -t XCODE5 -b RELEASE -p MdeModulePkg/MdeModulePkg.dsc || exit 1
# Copy BIOS
echo "Copying BIOS..."
cp $BPARPATH/Build/OvmfX64/RELEASE_XCODE5/FV/OVMF.fd ../KernelOSPkg/bootloader/bios.bin
# Copy EFI binary
echo "Copying EFI application..."
mkdir EFI 2>/dev/null
cp $BPARPATH/Build/MdeModule/RELEASE_XCODE5/X64/BootloaderPkg/BootloaderPkg/OUTPUT/KernelOSBootloader.efi EFI/KernelOSBootloader.efi
cp ./EFI/KernelOSBootloader.efi $BPARPATH/KernelOSPkg/hda-contents/EFI/BOOT/BOOTX64.efi