]>
Commit | Line | Data |
---|---|---|
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 | ||
11 | echo "Creating FIT image" | |
12 | fit_its="$1" | |
13 | dtb_files="$2" | |
14 | KERNEL_VERSION="$3" | |
15 | KERNEL_MODULES_D="$4" | |
16 | dest_d="$5" | |
17 | ||
18 | set -x | |
19 | fit_d=$dest_d | |
20 | mkdir -p "$fit_d" | |
21 | # Export variables to be used by hooks | |
22 | export KERNEL_VERSION | |
23 | export KERNEL_MODULES_D | |
24 | initrd_f=initrd.img | |
25 | mkinitramfs -o "$initrd_f" | |
26 | mv "$initrd_f" "$fit_d" | |
27 | ||
28 | mkdir -p "$fit_d"/dtbs/ | |
29 | for dtb in $dtb_files; do | |
30 | cp -f "$dtb" "$fit_d"/dtbs/ | |
31 | done | |
32 | ||
33 | cp -f "$dest_d"/vmlinuz-* "$fit_d"/zImage | |
34 | cp -f "$fit_its" "$fit_d" | |
35 | ||
36 | cd "$fit_d" | |
37 | mkimage -D "-I dts -O dtb -p 2000" -f "${fit_its##*/}" fit-"$KERNEL_VERSION".fit | |
38 | cd - | |
39 | ||
40 | rm -rf "$fit_d"/"$initrd_f" "$fit_d"/dtbs/ "$fit_d"/zImage "$fit_d"/"${fit_its##*/}" |