]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blame - debian/scripts/build-fit
UBUNTU: [Packaging] add rules to build FIT image
[mirror_ubuntu-bionic-kernel.git] / debian / scripts / build-fit
CommitLineData
44efa9e7
SB
1#!/bin/sh -e
2# Creates a FIT image
3# $1: ITS file (FIT components description)
4# $2: list of space-separated dtb files
5# $3: kernel version
6# $4: kernel modules directory
7# $5: destination directory
8
9. debian/debian.env
10
11echo "Creating FIT image"
12fit_its="$1"
13dtb_files="$2"
14KERNEL_VERSION="$3"
15KERNEL_MODULES_D="$4"
16dest_d="$5"
17
18set -x
19fit_d=$dest_d
20mkdir -p "$fit_d"
21# Export variables to be used by hooks
22export KERNEL_VERSION
23export KERNEL_MODULES_D
24initrd_f=initrd.img
25mkinitramfs -o "$initrd_f"
26mv "$initrd_f" "$fit_d"
27
28mkdir -p "$fit_d"/dtbs/
29for dtb in $dtb_files; do
30 cp -f "$dtb" "$fit_d"/dtbs/
31done
32
33cp -f "$dest_d"/vmlinuz-* "$fit_d"/zImage
34cp -f "$fit_its" "$fit_d"
35
36cd "$fit_d"
37mkimage -D "-I dts -O dtb -p 2000" -f "${fit_its##*/}" fit-"$KERNEL_VERSION".fit
38cd -
39
40rm -rf "$fit_d"/"$initrd_f" "$fit_d"/dtbs/ "$fit_d"/zImage "$fit_d"/"${fit_its##*/}"