Linux Audio

Check our new training course

Loading...
v6.13.7
  1#!/bin/sh
  2# SPDX-License-Identifier: GPL-2.0
  3
  4#
  5# buildtar 0.0.5
  6#
  7# (C) 2004-2006 by Jan-Benedict Glaw <jbglaw@lug-owl.de>
  8#
  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>.
 12#
 13
 14set -eu
 15
 16#
 17# Some variables and settings used throughout the script
 18#
 19tmpdir=$1
 20
 21#
 22# Clean-up and re-create the temporary directory
 23#
 24rm -rf -- "${tmpdir}"
 25mkdir -p -- "${tmpdir}/boot"
 26
 27
 28#
 29# Try to install dtbs
 30#
 31if 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
 35    fi
 36fi
 37
 38
 39#
 40# Install modules
 41#
 42make ARCH="${ARCH}" -f ${srctree}/Makefile INSTALL_MOD_PATH="${tmpdir}" modules_install
 43
 44
 45#
 46# Install basic kernel files
 47#
 48cp -v -- "${objtree}/System.map" "${tmpdir}/boot/System.map-${KERNELRELEASE}"
 49cp -v -- "${KCONFIG_CONFIG}" "${tmpdir}/boot/config-${KERNELRELEASE}"
 50cp -v -- "${objtree}/vmlinux" "${tmpdir}/boot/vmlinux-${KERNELRELEASE}"
 51
 52
 53#
 54# Install arch-specific kernel image(s)
 55#
 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.
 59#
 60case "${ARCH}" in
 
 
 
 61	alpha)
 62		cp -v -- "${objtree}/arch/alpha/boot/vmlinux.gz" "${tmpdir}/boot/vmlinuz-${KERNELRELEASE}"
 63		;;
 64	parisc*)
 65		cp -v -- "${KBUILD_IMAGE}" "${tmpdir}/boot/vmlinux-${KERNELRELEASE}"
 66		[ -f "${objtree}/lifimage" ] && cp -v -- "${objtree}/lifimage" "${tmpdir}/boot/lifimage-${KERNELRELEASE}"
 67		;;
 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}"
 88		fi
 89		;;
 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
 96			fi
 97		done
 98		;;
 99	riscv)
100		case "${KBUILD_IMAGE##*/}" in
101			Image.*|vmlinuz.efi)
102				cp -v -- "${KBUILD_IMAGE}" "${tmpdir}/boot/vmlinuz-${KERNELRELEASE}";;
103			*)
104				cp -v -- "${KBUILD_IMAGE}" "${tmpdir}/boot/vmlinux-${KERNELRELEASE}";;
105		esac
106		;;
107	*)
108		cp -v -- "${KBUILD_IMAGE}" "${tmpdir}/boot/vmlinuz-${KERNELRELEASE}"
 
 
 
 
 
 
 
109		;;
110esac
v6.9.4
  1#!/bin/sh
  2# SPDX-License-Identifier: GPL-2.0
  3
  4#
  5# buildtar 0.0.5
  6#
  7# (C) 2004-2006 by Jan-Benedict Glaw <jbglaw@lug-owl.de>
  8#
  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>.
 12#
 13
 14set -e
 15
 16#
 17# Some variables and settings used throughout the script
 18#
 19tmpdir=$1
 20
 21#
 22# Clean-up and re-create the temporary directory
 23#
 24rm -rf -- "${tmpdir}"
 25mkdir -p -- "${tmpdir}/boot"
 26
 27
 28#
 29# Try to install dtbs
 30#
 31if 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
 35    fi
 36fi
 37
 38
 39#
 40# Install modules
 41#
 42make ARCH="${ARCH}" -f ${srctree}/Makefile INSTALL_MOD_PATH="${tmpdir}" modules_install
 43
 44
 45#
 46# Install basic kernel files
 47#
 48cp -v -- "${objtree}/System.map" "${tmpdir}/boot/System.map-${KERNELRELEASE}"
 49cp -v -- "${KCONFIG_CONFIG}" "${tmpdir}/boot/config-${KERNELRELEASE}"
 50cp -v -- "${objtree}/vmlinux" "${tmpdir}/boot/vmlinux-${KERNELRELEASE}"
 51
 52
 53#
 54# Install arch-specific kernel image(s)
 55#
 
 
 
 
 56case "${ARCH}" in
 57	x86|i386|x86_64)
 58		[ -f "${objtree}/arch/x86/boot/bzImage" ] && cp -v -- "${objtree}/arch/x86/boot/bzImage" "${tmpdir}/boot/vmlinuz-${KERNELRELEASE}"
 59		;;
 60	alpha)
 61		[ -f "${objtree}/arch/alpha/boot/vmlinux.gz" ] && cp -v -- "${objtree}/arch/alpha/boot/vmlinux.gz" "${tmpdir}/boot/vmlinuz-${KERNELRELEASE}"
 62		;;
 63	parisc*)
 64		[ -f "${KBUILD_IMAGE}" ] && cp -v -- "${KBUILD_IMAGE}" "${tmpdir}/boot/vmlinux-${KERNELRELEASE}"
 65		[ -f "${objtree}/lifimage" ] && cp -v -- "${objtree}/lifimage" "${tmpdir}/boot/lifimage-${KERNELRELEASE}"
 66		;;
 67	mips)
 
 68		if [ -f "${objtree}/arch/mips/boot/compressed/vmlinux.bin" ]; then
 69			cp -v -- "${objtree}/arch/mips/boot/compressed/vmlinux.bin" "${tmpdir}/boot/vmlinuz-${KERNELRELEASE}"
 70		elif [ -f "${objtree}/arch/mips/boot/compressed/vmlinux.ecoff" ]; then
 71			cp -v -- "${objtree}/arch/mips/boot/compressed/vmlinux.ecoff" "${tmpdir}/boot/vmlinuz-${KERNELRELEASE}"
 72		elif [ -f "${objtree}/arch/mips/boot/compressed/vmlinux.srec" ]; then
 73			cp -v -- "${objtree}/arch/mips/boot/compressed/vmlinux.srec" "${tmpdir}/boot/vmlinuz-${KERNELRELEASE}"
 74		elif [ -f "${objtree}/vmlinux.32" ]; then
 75			cp -v -- "${objtree}/vmlinux.32" "${tmpdir}/boot/vmlinux-${KERNELRELEASE}"
 76		elif [ -f "${objtree}/vmlinux.64" ]; then
 77			cp -v -- "${objtree}/vmlinux.64" "${tmpdir}/boot/vmlinux-${KERNELRELEASE}"
 78		elif [ -f "${objtree}/arch/mips/boot/vmlinux.bin" ]; then
 79			cp -v -- "${objtree}/arch/mips/boot/vmlinux.bin" "${tmpdir}/boot/vmlinux-${KERNELRELEASE}"
 80		elif [ -f "${objtree}/arch/mips/boot/vmlinux.ecoff" ]; then
 81			cp -v -- "${objtree}/arch/mips/boot/vmlinux.ecoff" "${tmpdir}/boot/vmlinux-${KERNELRELEASE}"
 82		elif [ -f "${objtree}/arch/mips/boot/vmlinux.srec" ]; then
 83			cp -v -- "${objtree}/arch/mips/boot/vmlinux.srec" "${tmpdir}/boot/vmlinux-${KERNELRELEASE}"
 84		elif [ -f "${objtree}/vmlinux" ]; then
 85			cp -v -- "${objtree}/vmlinux" "${tmpdir}/boot/vmlinux-${KERNELRELEASE}"
 86		fi
 87		;;
 88	arm64)
 
 89		for i in Image.bz2 Image.gz Image.lz4 Image.lzma Image.lzo vmlinuz.efi ; do
 90			if [ -f "${objtree}/arch/arm64/boot/${i}" ] ; then
 91				cp -v -- "${objtree}/arch/arm64/boot/${i}" "${tmpdir}/boot/vmlinuz-${KERNELRELEASE}"
 92				break
 93			fi
 94		done
 95		;;
 96	riscv)
 97		for i in Image.bz2 Image.gz Image; do
 98			if [ -f "${objtree}/arch/riscv/boot/${i}" ] ; then
 99				cp -v -- "${objtree}/arch/riscv/boot/${i}" "${tmpdir}/boot/vmlinux-${KERNELRELEASE}"
100				break
101			fi
102		done
103		;;
104	*)
105		[ -f "${KBUILD_IMAGE}" ] && cp -v -- "${KBUILD_IMAGE}" "${tmpdir}/boot/vmlinux-kbuild-${KERNELRELEASE}"
106		echo "" >&2
107		echo '** ** **  WARNING  ** ** **' >&2
108		echo "" >&2
109		echo "Your architecture did not define any architecture-dependent files" >&2
110		echo "to be placed into the tarball. Please add those to ${0} ..." >&2
111		echo "" >&2
112		sleep 5
113		;;
114esac