forked from ~ljy/RK356X_SDK_RELEASE

hc
2023-12-08 01573e231f18eb2d99162747186f59511f56b64d
kernel/scripts/package/buildtar
....@@ -2,7 +2,7 @@
22 # SPDX-License-Identifier: GPL-2.0
33
44 #
5
-# buildtar 0.0.4
5
+# buildtar 0.0.5
66 #
77 # (C) 2004-2006 by Jan-Benedict Glaw <jbglaw@lug-owl.de>
88 #
....@@ -24,19 +24,19 @@
2424 # Figure out how to compress, if requested at all
2525 #
2626 case "${1}" in
27
- tar-pkg)
27
+ dir-pkg|tar-pkg)
2828 opts=
2929 ;;
3030 targz-pkg)
31
- opts=--gzip
31
+ opts="-I ${KGZIP}"
3232 tarball=${tarball}.gz
3333 ;;
3434 tarbz2-pkg)
35
- opts=--bzip2
35
+ opts="-I ${KBZIP2}"
3636 tarball=${tarball}.bz2
3737 ;;
3838 tarxz-pkg)
39
- opts=--xz
39
+ opts="-I ${XZ}"
4040 tarball=${tarball}.xz
4141 ;;
4242 *)
....@@ -53,11 +53,23 @@
5353 mkdir -p -- "${tmpdir}/boot"
5454 dirs=boot
5555
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
+
5668 #
5769 # Try to install modules
5870 #
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
6173 dirs="$dirs lib"
6274 fi
6375
....@@ -125,6 +137,10 @@
125137 ;;
126138 esac
127139
140
+if [ "${1}" = dir-pkg ]; then
141
+ echo "Kernel tree successfully created in $tmpdir"
142
+ exit 0
143
+fi
128144
129145 #
130146 # Create the tarball