drm/connector: hdmi: Fix memory leak in drm_display_mode_from_cea_vic()
[drm/drm-misc.git] / scripts / package / buildtar
blobcc87a473c01f4548335597e46b62f49fe232fa0d
1 #!/bin/sh
2 # SPDX-License-Identifier: GPL-2.0
5 # buildtar 0.0.5
7 # (C) 2004-2006 by Jan-Benedict Glaw <jbglaw@lug-owl.de>
9 # This script is used to compile a tarball from the currently
10 # prepared kernel. Based upon the builddeb script from
11 # Wichert Akkerman <wichert@wiggy.net>.
14 set -eu
17 # Some variables and settings used throughout the script
19 tmpdir=$1
22 # Clean-up and re-create the temporary directory
24 rm -rf -- "${tmpdir}"
25 mkdir -p -- "${tmpdir}/boot"
29 # Try to install dtbs
31 if grep -q '^CONFIG_OF_EARLY_FLATTREE=y' include/config/auto.conf; then
32 # Only some architectures with OF support have this target
33 if [ -d "${srctree}/arch/${SRCARCH}/boot/dts" ]; then
34 $MAKE ARCH="${ARCH}" -f ${srctree}/Makefile INSTALL_DTBS_PATH="${tmpdir}/boot/dtbs/${KERNELRELEASE}" dtbs_install
40 # Install modules
42 make ARCH="${ARCH}" -f ${srctree}/Makefile INSTALL_MOD_PATH="${tmpdir}" modules_install
46 # Install basic kernel files
48 cp -v -- "${objtree}/System.map" "${tmpdir}/boot/System.map-${KERNELRELEASE}"
49 cp -v -- "${KCONFIG_CONFIG}" "${tmpdir}/boot/config-${KERNELRELEASE}"
50 cp -v -- "${objtree}/vmlinux" "${tmpdir}/boot/vmlinux-${KERNELRELEASE}"
54 # Install arch-specific kernel image(s)
56 # Note:
57 # mips and arm64 copy the first image found. This may not produce the desired
58 # outcome because it may pick up a stale file remaining in the build tree.
60 case "${ARCH}" in
61 alpha)
62 cp -v -- "${objtree}/arch/alpha/boot/vmlinux.gz" "${tmpdir}/boot/vmlinuz-${KERNELRELEASE}"
64 parisc*)
65 cp -v -- "${KBUILD_IMAGE}" "${tmpdir}/boot/vmlinux-${KERNELRELEASE}"
66 [ -f "${objtree}/lifimage" ] && cp -v -- "${objtree}/lifimage" "${tmpdir}/boot/lifimage-${KERNELRELEASE}"
68 mips)
69 # Please note the following code may copy a stale file.
70 if [ -f "${objtree}/arch/mips/boot/compressed/vmlinux.bin" ]; then
71 cp -v -- "${objtree}/arch/mips/boot/compressed/vmlinux.bin" "${tmpdir}/boot/vmlinuz-${KERNELRELEASE}"
72 elif [ -f "${objtree}/arch/mips/boot/compressed/vmlinux.ecoff" ]; then
73 cp -v -- "${objtree}/arch/mips/boot/compressed/vmlinux.ecoff" "${tmpdir}/boot/vmlinuz-${KERNELRELEASE}"
74 elif [ -f "${objtree}/arch/mips/boot/compressed/vmlinux.srec" ]; then
75 cp -v -- "${objtree}/arch/mips/boot/compressed/vmlinux.srec" "${tmpdir}/boot/vmlinuz-${KERNELRELEASE}"
76 elif [ -f "${objtree}/vmlinux.32" ]; then
77 cp -v -- "${objtree}/vmlinux.32" "${tmpdir}/boot/vmlinux-${KERNELRELEASE}"
78 elif [ -f "${objtree}/vmlinux.64" ]; then
79 cp -v -- "${objtree}/vmlinux.64" "${tmpdir}/boot/vmlinux-${KERNELRELEASE}"
80 elif [ -f "${objtree}/arch/mips/boot/vmlinux.bin" ]; then
81 cp -v -- "${objtree}/arch/mips/boot/vmlinux.bin" "${tmpdir}/boot/vmlinux-${KERNELRELEASE}"
82 elif [ -f "${objtree}/arch/mips/boot/vmlinux.ecoff" ]; then
83 cp -v -- "${objtree}/arch/mips/boot/vmlinux.ecoff" "${tmpdir}/boot/vmlinux-${KERNELRELEASE}"
84 elif [ -f "${objtree}/arch/mips/boot/vmlinux.srec" ]; then
85 cp -v -- "${objtree}/arch/mips/boot/vmlinux.srec" "${tmpdir}/boot/vmlinux-${KERNELRELEASE}"
86 elif [ -f "${objtree}/vmlinux" ]; then
87 cp -v -- "${objtree}/vmlinux" "${tmpdir}/boot/vmlinux-${KERNELRELEASE}"
90 arm64)
91 # Please note the following code may copy a stale file.
92 for i in Image.bz2 Image.gz Image.lz4 Image.lzma Image.lzo vmlinuz.efi ; do
93 if [ -f "${objtree}/arch/arm64/boot/${i}" ] ; then
94 cp -v -- "${objtree}/arch/arm64/boot/${i}" "${tmpdir}/boot/vmlinuz-${KERNELRELEASE}"
95 break
97 done
99 riscv)
100 case "${KBUILD_IMAGE##*/}" in
101 Image.*|vmlinuz.efi)
102 cp -v -- "${KBUILD_IMAGE}" "${tmpdir}/boot/vmlinuz-${KERNELRELEASE}";;
104 cp -v -- "${KBUILD_IMAGE}" "${tmpdir}/boot/vmlinux-${KERNELRELEASE}";;
105 esac
108 cp -v -- "${KBUILD_IMAGE}" "${tmpdir}/boot/vmlinuz-${KERNELRELEASE}"
110 esac