Lines Matching +full:build +full:- +full:system +full:- +full:debian
13 set -e
16 grep -q "^$1=y" include/config/auto.conf
21 echo -n "$2"
22 elif [ $# -ge 3 ]; then
23 echo -n "$3"
31 mkdir -m 755 -p "$pdir/DEBIAN"
32 mkdir -p "$pdir/usr/share/doc/$pname"
33 cp debian/copyright "$pdir/usr/share/doc/$pname/"
34 cp debian/changelog "$pdir/usr/share/doc/$pname/changelog.Debian"
35 gzip -n -9 "$pdir/usr/share/doc/$pname/changelog.Debian"
36 sh -c "cd '$pdir'; find . -type f ! -path './DEBIAN/*' -printf '%P\0' \
37 | xargs -r0 md5sum > DEBIAN/md5sums"
41 dpkg_deb_opts="--root-owner-group"
43 chown -R root:root "$pdir"
46 # ug-s in case we build in a setuid/setgid directory
47 chmod -R go-w,a+rX,ug-s "$pdir"
50 dpkg-gencontrol -p$pname -P"$pdir"
51 dpkg-deb $dpkg_deb_opts ${KDEB_COMPRESS:+-Z$KDEB_COMPRESS} --build "$pdir" ..
58 rm -rf ${pdir}
61 if is_enabled CONFIG_OF_EARLY_FLATTREE && [ -d "${srctree}/arch/${SRCARCH}/boot/dts" ]; then
62 …${MAKE} -f ${srctree}/Makefile INSTALL_DTBS_PATH="${pdir}/usr/lib/linux-image-${KERNELRELEASE}" dt…
65 ${MAKE} -f ${srctree}/Makefile INSTALL_MOD_PATH="${pdir}" modules_install
66 rm -f "${pdir}/lib/modules/${KERNELRELEASE}/build"
70 mkdir -p "${pdir}/usr/lib/uml/modules"
72 mkdir -p "${pdir}/usr/bin" "${pdir}/usr/share/doc/${pname}"
73 cp System.map "${pdir}/usr/lib/uml/modules/${KERNELRELEASE}/System.map"
77 mkdir -p "${pdir}/boot"
78 cp System.map "${pdir}/boot/System.map-${KERNELRELEASE}"
79 cp ${KCONFIG_CONFIG} "${pdir}/boot/config-${KERNELRELEASE}"
82 # Not all arches have the same installed path in debian
87 installed_image_path="usr/bin/linux-${KERNELRELEASE}";;
89 installed_image_path="boot/vmlinux-${KERNELRELEASE}";;
91 installed_image_path="boot/vmlinuz-${KERNELRELEASE}";;
93 cp "$(${MAKE} -s -f ${srctree}/Makefile image_name)" "${pdir}/${installed_image_path}"
96 # Note: hook scripts under /etc/kernel are also executed by official Debian
97 # kernel packages, as well as kernel packages built using make-kpkg.
98 # make-kpkg sets $INITRD to indicate whether an initramfs is wanted, and
99 # so do we; recent versions of dracut and initramfs-tools will obey this.
100 debhookdir=${KDEB_HOOKDIR:-/etc/kernel}
102 mkdir -p "${pdir}${debhookdir}/${script}.d"
104 mkdir -p "${pdir}/DEBIAN"
105 cat <<-EOF > "${pdir}/DEBIAN/${script}"
109 set -e
117 …test -d ${debhookdir}/${script}.d && run-parts --arg="${KERNELRELEASE}" --arg="/${installed_image_…
120 chmod 755 "${pdir}/DEBIAN/${script}"
128 rm -rf ${pdir}
130 for module in $(find ${image_pdir}/lib/modules/ -name *.ko -printf '%P\n'); do
132 mkdir -p $(dirname ${pdir}/usr/lib/debug/${module})
134 ${OBJCOPY} --only-keep-debug ${image_pdir}/${module} ${pdir}/usr/lib/debug/${module}
136 ${OBJCOPY} --strip-debug ${image_pdir}/${module}
138 ${OBJCOPY} --add-gnu-debuglink=${pdir}/usr/lib/debug/${module} ${image_pdir}/${module}
141 # re-sign stripped modules
143 ${MAKE} -f ${srctree}/Makefile INSTALL_MOD_PATH="${image_pdir}" modules_sign
146 # Build debug package
149 mkdir -p ${pdir}/usr/lib/debug/lib/modules/${KERNELRELEASE}/
152 mkdir -p ${pdir}/usr/lib/debug/boot/
153 ln -s ../lib/modules/${KERNELRELEASE}/vmlinux ${pdir}/usr/lib/debug/boot/vmlinux-${KERNELRELEASE}
154 # kdump-tools
155 ln -s lib/modules/${KERNELRELEASE}/vmlinux ${pdir}/usr/lib/debug/vmlinux-${KERNELRELEASE}
162 rm -rf $pdir
164 "${srctree}/scripts/package/install-extmod-build" "${pdir}/usr/src/linux-headers-${version}"
166 mkdir -p $pdir/lib/modules/$version/
167 ln -s /usr/src/linux-headers-$version $pdir/lib/modules/$version/build
173 rm -rf $pdir
175 $MAKE -f $srctree/Makefile headers
176 $MAKE -f $srctree/Makefile headers_install INSTALL_HDR_PATH=$pdir/usr
178 # move asm headers to /usr/include/<libc-machine>/asm to match the structure
179 # used by Debian-based distros (to support multi-arch)
180 host_arch=$(dpkg-architecture -a$DEB_HOST_ARCH -qDEB_HOST_MULTIARCH)
185 rm -f debian/files
192 *-dbg)
193 # This must be done after linux-image, that is, we expect the
194 # debug package appears after linux-image in debian/control.
195 install_linux_image_dbg debian/linux-image-dbg debian/linux-image;;
196 linux-image-*|user-mode-linux-*)
197 install_linux_image debian/linux-image ${package};;
198 linux-libc-dev)
199 install_libc_headers debian/linux-libc-dev;;
200 linux-headers-*)
201 install_kernel_headers debian/linux-headers ${package#linux-headers-};;
208 *-dbg)
209 create_package ${package} debian/linux-image-dbg;;
210 linux-image-*|user-mode-linux-*)
211 create_package ${package} debian/linux-image;;
212 linux-libc-dev)
213 create_package ${package} debian/linux-libc-dev;;
214 linux-headers-*)
215 create_package ${package} debian/linux-headers;;