mirror of https://github.com/acidanthera/audk.git
Update PostBuild.sh
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@7770 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
parent
3ef254bb50
commit
71bd6db178
|
@ -1,3 +1,5 @@
|
||||||
|
#!/bin/sh
|
||||||
|
|
||||||
#
|
#
|
||||||
# Currently, Build system does not provide post build mechanism for module
|
# Currently, Build system does not provide post build mechanism for module
|
||||||
# and platform building, so just use a sh file to do post build commands.
|
# and platform building, so just use a sh file to do post build commands.
|
||||||
|
@ -14,20 +16,26 @@ if [ \
|
||||||
]
|
]
|
||||||
then
|
then
|
||||||
echo Error! Please specific the architecture.
|
echo Error! Please specific the architecture.
|
||||||
echo Usage: ". PostBuild.sh [IA32|X64]"
|
echo Usage: "./PostBuild.sh [IA32|X64]"
|
||||||
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "$1" = IA32 ]
|
case "$1" in
|
||||||
then
|
IA32)
|
||||||
export PROCESSOR=IA32
|
export PROCESSOR=IA32
|
||||||
fi
|
;;
|
||||||
|
X64)
|
||||||
if [ "$1" = X64 ]
|
|
||||||
then
|
|
||||||
export PROCESSOR=X64
|
export PROCESSOR=X64
|
||||||
fi
|
;;
|
||||||
|
*)
|
||||||
|
echo Invalid Architecture string, should be only IA32 or X64
|
||||||
|
exit 1
|
||||||
|
esac
|
||||||
|
|
||||||
export OUTPUT_DIR=$BUILD_DIR/$PROCESSOR/DuetPkg/BootSector/BootSector/OUTPUT
|
#
|
||||||
|
# Boot sector module could only be built under IA32 tool chain
|
||||||
|
#
|
||||||
|
export OUTPUT_DIR=$BUILD_DIR/IA32/DuetPkg/BootSector/BootSector/OUTPUT
|
||||||
|
|
||||||
echo Compressing DUETEFIMainFv.FV ...
|
echo Compressing DUETEFIMainFv.FV ...
|
||||||
$BASETOOLS_DIR/TianoCompress -e -o $BUILD_DIR/FV/DUETEFIMAINFV.z $BUILD_DIR/FV/DUETEFIMAINFV.Fv
|
$BASETOOLS_DIR/TianoCompress -e -o $BUILD_DIR/FV/DUETEFIMAINFV.z $BUILD_DIR/FV/DUETEFIMAINFV.Fv
|
||||||
|
@ -43,13 +51,9 @@ echo Generate Loader Image ...
|
||||||
if [ $PROCESSOR = IA32 ]
|
if [ $PROCESSOR = IA32 ]
|
||||||
then
|
then
|
||||||
$BASETOOLS_DIR/EfiLdrImage -o $BUILD_DIR/FV/Efildr32 $BUILD_DIR/$PROCESSOR/EfiLoader.efi $BUILD_DIR/FV/DxeIpl.z $BUILD_DIR/FV/DxeMain.z $BUILD_DIR/FV/DUETEFIMAINFV.z
|
$BASETOOLS_DIR/EfiLdrImage -o $BUILD_DIR/FV/Efildr32 $BUILD_DIR/$PROCESSOR/EfiLoader.efi $BUILD_DIR/FV/DxeIpl.z $BUILD_DIR/FV/DxeMain.z $BUILD_DIR/FV/DUETEFIMAINFV.z
|
||||||
mkdir -p $BUILD_DIR/FV/Efildr
|
cat $OUTPUT_DIR/start.com $OUTPUT_DIR/efi32.com2 $BUILD_DIR/FV/Efildr32 > $BUILD_DIR/FV/Efildr
|
||||||
mkdir -p $BUILD_DIR/FV/Efildr16
|
cat $OUTPUT_DIR/start16.com $OUTPUT_DIR/efi32.com2 $BUILD_DIR/FV/Efildr32 > $BUILD_DIR/FV/Efildr16
|
||||||
mkdir -p $BUILD_DIR/FV/Efildr20
|
cat $OUTPUT_DIR/start32.com $OUTPUT_DIR/efi32.com2 $BUILD_DIR/FV/Efildr32 > $BUILD_DIR/FV/Efildr20
|
||||||
|
|
||||||
cp $OUTPUT_DIR/start.com $OUTPUT_DIR/efi32.com2 $BUILD_DIR/FV/Efildr32 $BUILD_DIR/FV/Efildr
|
|
||||||
cp $OUTPUT_DIR/start16.com $OUTPUT_DIR/efi32.com2 $BUILD_DIR/FV/Efildr32 $BUILD_DIR/FV/Efildr16
|
|
||||||
cp $OUTPUT_DIR/start32.com $OUTPUT_DIR/efi32.com2 $BUILD_DIR/FV/Efildr32 $BUILD_DIR/FV/Efildr20
|
|
||||||
echo Done!
|
echo Done!
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
@ -60,13 +64,14 @@ then
|
||||||
mkdir -p $BUILD_DIR/FV/Efildr16Pure
|
mkdir -p $BUILD_DIR/FV/Efildr16Pure
|
||||||
mkdir -p $BUILD_DIR/FV/Efildr20Pure
|
mkdir -p $BUILD_DIR/FV/Efildr20Pure
|
||||||
|
|
||||||
cp $OUTPUT_DIR/start64.com $OUTPUT_DIR/efi64.com2 $BUILD_DIR/FV/Efildr64 $BUILD_DIR/FV/EfildrPure
|
cat $OUTPUT_DIR/start64.com $OUTPUT_DIR/efi64.com2 $BUILD_DIR/FV/Efildr64 > $BUILD_DIR/FV/EfildrPure
|
||||||
$BASETOOLS_DIR/GenPage $BUILD_DIR/FV/EfildrPure -o $BUILD_DIR/FV/Efildr
|
$BASETOOLS_DIR/GenPage $BUILD_DIR/FV/EfildrPure -o $BUILD_DIR/FV/Efildr
|
||||||
cp $OUTPUT_DIR/st16_64.com $OUTPUT_DIR/efi64.com2 $BUILD_DIR/FV/Efildr64 $BUILD_DIR/FV/Efildr16Pure
|
cat $OUTPUT_DIR/st16_64.com $OUTPUT_DIR/efi64.com2 $BUILD_DIR/FV/Efildr64 > $BUILD_DIR/FV/Efildr16Pure
|
||||||
$BASETOOLS_DIR/GenPage $BUILD_DIR/FV/Efildr16Pure -o $BUILD_DIR/FV/Efildr16
|
$BASETOOLS_DIR/GenPage $BUILD_DIR/FV/Efildr16Pure -o $BUILD_DIR/FV/Efildr16
|
||||||
cp $OUTPUT_DIR/st32_64.com $OUTPUT_DIR/efi64.com2 $BUILD_DIR/FV/Efildr64 $BUILD_DIR/FV/Efildr20Pure
|
cat $OUTPUT_DIR/st32_64.com $OUTPUT_DIR/efi64.com2 $BUILD_DIR/FV/Efildr64 > $BUILD_DIR/FV/Efildr20Pure
|
||||||
$BASETOOLS_DIR/GenPage $BUILD_DIR/FV/Efildr20Pure -o $BUILD_DIR/FV/Efildr20
|
$BASETOOLS_DIR/GenPage $BUILD_DIR/FV/Efildr20Pure -o $BUILD_DIR/FV/Efildr20
|
||||||
|
|
||||||
echo Done!
|
echo Done!
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
exit 0
|
Loading…
Reference in New Issue