EXYNOS5250/SNOW: fix the build script. Add a script to get the bl1.
build-snow got broken when the snow makefile improved. So fix it. While we're at it, create a script like the update-microcode scripts that gets the bl1. I thought about making this a common script but the various names and paths always evolve, leaving me thinking it's not worth it. This script is just a piece of the snow build script. Change-Id: I65c0f8697a978c62fe12533c4f0152d14dbaefda Signed-off-by: Ronald G. Minnich <rminnich@gmail.com> Reviewed-on: http://review.coreboot.org/3238 Reviewed-by: Stefan Reinauer <stefan.reinauer@coreboot.org> Tested-by: build bot (Jenkins) Reviewed-by: David Hendricks <dhendrix@chromium.org>
This commit is contained in:
parent
3a1457137e
commit
4bd7b0cbad
|
@ -0,0 +1,26 @@
|
||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
BL1_NAME="E5250.nbl1.bin"
|
||||||
|
BL1_PATH="3rdparty/cpu/samsung/exynos5250/"
|
||||||
|
BL1_URL="http://commondatastorage.googleapis.com/chromeos-localmirror/distfiles/exynos-pre-boot-0.0.2-r8.tbz2"
|
||||||
|
|
||||||
|
get_bl1() {
|
||||||
|
mkdir -p "${BL1_PATH}"
|
||||||
|
cd "${BL1_PATH}"
|
||||||
|
wget "${BL1_URL}" -O bl1.tbz2
|
||||||
|
tar jxvf bl1.tbz2
|
||||||
|
mv "exynos-pre-boot/firmware/${BL1_NAME}" .
|
||||||
|
rm -rf exynos-pre-boot
|
||||||
|
if [ ! -e "${BL1_NAME}" ]; then
|
||||||
|
echo "Error getting BL1"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
main() {
|
||||||
|
if [ ! -e ${BL1_PATH}/${BL1_NAME} ]; then
|
||||||
|
get_bl1
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
set -e
|
||||||
|
main "$@"
|
|
@ -44,29 +44,16 @@ get_bl1() {
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
merge_bl1() {
|
|
||||||
local outfile="$1"
|
|
||||||
local bl1="${BL1_PATH}/${BL1_NAME}"
|
|
||||||
|
|
||||||
if [ ! -e "$bl1" ]; then
|
|
||||||
get_bl1
|
|
||||||
fi
|
|
||||||
|
|
||||||
# use the new BL1 which supports 30KB BL2/SPL/Coreboot
|
|
||||||
local size="$(stat -c "%s" "$outfile")"
|
|
||||||
local bl1_size="$(stat -c "%s" "$bl1")"
|
|
||||||
|
|
||||||
[ "$bl1_size" = "$((0x2000))" ] || die "Incorrect BL1 input file."
|
|
||||||
dd if="$bl1" of=${outfile} conv=notrunc
|
|
||||||
}
|
|
||||||
|
|
||||||
is_servod_ready() {
|
is_servod_ready() {
|
||||||
ps -C servod >/dev/null 2>&1
|
ps -C servod >/dev/null 2>&1
|
||||||
}
|
}
|
||||||
|
|
||||||
main() {
|
main() {
|
||||||
|
if [ ! -e "$bl1" ]; then
|
||||||
|
get_bl1
|
||||||
|
fi
|
||||||
|
|
||||||
make
|
make
|
||||||
merge_bl1 "$OUTPUT"
|
|
||||||
create_diff_192k "$OUTPUT" "$TMP_DIFF"
|
create_diff_192k "$OUTPUT" "$TMP_DIFF"
|
||||||
echo "OK: Generated image (with BL1) in $OUTPUT"
|
echo "OK: Generated image (with BL1) in $OUTPUT"
|
||||||
if is_servod_ready; then
|
if is_servod_ready; then
|
||||||
|
|
Loading…
Reference in New Issue