You've already forked open-source-firmware-validation
mirror of
https://github.com/Dasharo/open-source-firmware-validation.git
synced 2026-03-06 14:51:55 -08:00
55faf17071
Used on Novacustom platforms for serial console Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>
31 lines
828 B
Bash
Executable File
31 lines
828 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
# SPDX-FileCopyrightText: 2024 3mdeb <contact@3mdeb.com>
|
|
#
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
|
|
if [[ $# -ne 2 ]]; then
|
|
echo "Usage: $0 <dts-base-image-path> <bzImage-path>"
|
|
exit 1
|
|
fi
|
|
|
|
DTS_IMAGE_PATH=$1
|
|
DTS_IMAGE_FILENAME=$( basename "$DTS_IMAGE_PATH" )
|
|
BZ_IMAGE_PATH=$2
|
|
BZ_IMAGE_FILENAME=$( basename "$BZ_IMAGE_PATH" )
|
|
IPXE_PATH=$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &> /dev/null && pwd)/../../ipxe
|
|
|
|
mkdir -p "$IPXE_PATH"
|
|
ln -srf "$DTS_IMAGE_PATH" "$IPXE_PATH"/"$DTS_IMAGE_FILENAME"
|
|
ln -srf "$BZ_IMAGE_PATH" "$IPXE_PATH"/"$BZ_IMAGE_FILENAME"
|
|
|
|
cat <<EOF > "$IPXE_PATH/dts.ipxe"
|
|
#!ipxe
|
|
imgfetch --name file_kernel $BZ_IMAGE_FILENAME
|
|
imgfetch --name file_initrd $DTS_IMAGE_FILENAME
|
|
kernel file_kernel initrd=file_initrd console=ttyUSB0
|
|
boot
|
|
EOF
|
|
|
|
cd "$IPXE_PATH" && python3 -m http.server 4321
|