| .. | .. |
|---|
| 2 | 2 | # SPDX-License-Identifier: GPL-2.0 |
|---|
| 3 | 3 | |
|---|
| 4 | 4 | # |
|---|
| 5 | | -# buildtar 0.0.4 |
|---|
| 5 | +# buildtar 0.0.5 |
|---|
| 6 | 6 | # |
|---|
| 7 | 7 | # (C) 2004-2006 by Jan-Benedict Glaw <jbglaw@lug-owl.de> |
|---|
| 8 | 8 | # |
|---|
| .. | .. |
|---|
| 24 | 24 | # Figure out how to compress, if requested at all |
|---|
| 25 | 25 | # |
|---|
| 26 | 26 | case "${1}" in |
|---|
| 27 | | - tar-pkg) |
|---|
| 27 | + dir-pkg|tar-pkg) |
|---|
| 28 | 28 | opts= |
|---|
| 29 | 29 | ;; |
|---|
| 30 | 30 | targz-pkg) |
|---|
| 31 | | - opts=--gzip |
|---|
| 31 | + opts="-I ${KGZIP}" |
|---|
| 32 | 32 | tarball=${tarball}.gz |
|---|
| 33 | 33 | ;; |
|---|
| 34 | 34 | tarbz2-pkg) |
|---|
| 35 | | - opts=--bzip2 |
|---|
| 35 | + opts="-I ${KBZIP2}" |
|---|
| 36 | 36 | tarball=${tarball}.bz2 |
|---|
| 37 | 37 | ;; |
|---|
| 38 | 38 | tarxz-pkg) |
|---|
| 39 | | - opts=--xz |
|---|
| 39 | + opts="-I ${XZ}" |
|---|
| 40 | 40 | tarball=${tarball}.xz |
|---|
| 41 | 41 | ;; |
|---|
| 42 | 42 | *) |
|---|
| .. | .. |
|---|
| 53 | 53 | mkdir -p -- "${tmpdir}/boot" |
|---|
| 54 | 54 | dirs=boot |
|---|
| 55 | 55 | |
|---|
| 56 | + |
|---|
| 57 | +# |
|---|
| 58 | +# Try to install dtbs |
|---|
| 59 | +# |
|---|
| 60 | +if grep -q '^CONFIG_OF_EARLY_FLATTREE=y' include/config/auto.conf; then |
|---|
| 61 | + # Only some architectures with OF support have this target |
|---|
| 62 | + if [ -d "${srctree}/arch/${SRCARCH}/boot/dts" ]; then |
|---|
| 63 | + $MAKE ARCH="${ARCH}" -f ${srctree}/Makefile INSTALL_DTBS_PATH="${tmpdir}/boot/dtbs/${KERNELRELEASE}" dtbs_install |
|---|
| 64 | + fi |
|---|
| 65 | +fi |
|---|
| 66 | + |
|---|
| 67 | + |
|---|
| 56 | 68 | # |
|---|
| 57 | 69 | # Try to install modules |
|---|
| 58 | 70 | # |
|---|
| 59 | | -if grep -q '^CONFIG_MODULES=y' "${KCONFIG_CONFIG}"; then |
|---|
| 60 | | - make ARCH="${ARCH}" O="${objtree}" KBUILD_SRC= INSTALL_MOD_PATH="${tmpdir}" modules_install |
|---|
| 71 | +if grep -q '^CONFIG_MODULES=y' include/config/auto.conf; then |
|---|
| 72 | + make ARCH="${ARCH}" -f ${srctree}/Makefile INSTALL_MOD_PATH="${tmpdir}" modules_install |
|---|
| 61 | 73 | dirs="$dirs lib" |
|---|
| 62 | 74 | fi |
|---|
| 63 | 75 | |
|---|
| .. | .. |
|---|
| 125 | 137 | ;; |
|---|
| 126 | 138 | esac |
|---|
| 127 | 139 | |
|---|
| 140 | +if [ "${1}" = dir-pkg ]; then |
|---|
| 141 | + echo "Kernel tree successfully created in $tmpdir" |
|---|
| 142 | + exit 0 |
|---|
| 143 | +fi |
|---|
| 128 | 144 | |
|---|
| 129 | 145 | # |
|---|
| 130 | 146 | # Create the tarball |
|---|