.. | .. |
---|
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 |
---|