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@lu 8 # 9 # This script is used to compile a tarball fro 10 # prepared kernel. Based upon the builddeb scr 11 # Wichert Akkerman <wichert@wiggy.net>. 12 # 13 14 set -eu 15 16 # 17 # Some variables and settings used throughout 18 # 19 tmpdir=$1 20 21 # 22 # Clean-up and re-create the temporary directo 23 # 24 rm -rf -- "${tmpdir}" 25 mkdir -p -- "${tmpdir}/boot" 26 27 28 # 29 # Try to install dtbs 30 # 31 if grep -q '^CONFIG_OF_EARLY_FLATTREE=y' inclu 32 # Only some architectures with OF supp 33 if [ -d "${srctree}/arch/${SRCARCH}/bo 34 $MAKE ARCH="${ARCH}" -f ${srct 35 fi 36 fi 37 38 39 # 40 # Install modules 41 # 42 make ARCH="${ARCH}" -f ${srctree}/Makefile INS 43 44 45 # 46 # Install basic kernel files 47 # 48 cp -v -- "${objtree}/System.map" "${tmpdir}/bo 49 cp -v -- "${KCONFIG_CONFIG}" "${tmpdir}/boot/c 50 cp -v -- "${objtree}/vmlinux" "${tmpdir}/boot/ 51 52 53 # 54 # Install arch-specific kernel image(s) 55 # 56 # Note: 57 # mips and arm64 copy the first image found. 58 # outcome because it may pick up a stale fil 59 # 60 case "${ARCH}" in 61 alpha) 62 cp -v -- "${objtree}/arch/alph 63 ;; 64 parisc*) 65 cp -v -- "${KBUILD_IMAGE}" "${ 66 [ -f "${objtree}/lifimage" ] & 67 ;; 68 mips) 69 # Please note the following co 70 if [ -f "${objtree}/arch/mips/ 71 cp -v -- "${objtree}/a 72 elif [ -f "${objtree}/arch/mip 73 cp -v -- "${objtree}/a 74 elif [ -f "${objtree}/arch/mip 75 cp -v -- "${objtree}/a 76 elif [ -f "${objtree}/vmlinux. 77 cp -v -- "${objtree}/v 78 elif [ -f "${objtree}/vmlinux. 79 cp -v -- "${objtree}/v 80 elif [ -f "${objtree}/arch/mip 81 cp -v -- "${objtree}/a 82 elif [ -f "${objtree}/arch/mip 83 cp -v -- "${objtree}/a 84 elif [ -f "${objtree}/arch/mip 85 cp -v -- "${objtree}/a 86 elif [ -f "${objtree}/vmlinux" 87 cp -v -- "${objtree}/v 88 fi 89 ;; 90 arm64) 91 # Please note the following co 92 for i in Image.bz2 Image.gz Im 93 if [ -f "${objtree}/ar 94 cp -v -- "${ob 95 break 96 fi 97 done 98 ;; 99 riscv) 100 case "${KBUILD_IMAGE##*/}" in 101 Image.*|vmlinuz.efi) 102 cp -v -- "${KB 103 *) 104 cp -v -- "${KB 105 esac 106 ;; 107 *) 108 cp -v -- "${KBUILD_IMAGE}" "${ 109 ;; 110 esac
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.