···1515version=$KERNELRELEASE1616revision=`cat .version`1717tmpdir="$objtree/debian/tmp"1818+fwdir="$objtree/debian/fwtmp"1819packagename=linux-$version2020+fwpackagename=linux-firmware-image19212022if [ "$ARCH" == "um" ] ; then2123 packagename=user-mode-linux-$version2224fi23252426# Setup the directory structure2525-rm -rf "$tmpdir"2727+rm -rf "$tmpdir" "$fwdir"2628mkdir -p "$tmpdir/DEBIAN" "$tmpdir/lib" "$tmpdir/boot"2929+mkdir -p "$fwdir/DEBIAN" "$fwdir/lib"2730if [ "$ARCH" == "um" ] ; then2831 mkdir -p "$tmpdir/usr/lib/uml/modules/$version" "$tmpdir/usr/share/doc/$packagename" "$tmpdir/usr/bin"2932fi···110107111108Package: $packagename112109Provides: kernel-image-$version, linux-image-$version110110+Suggests: $fwpackagename113111Architecture: any114112Description: Linux kernel, version $version115113 This package contains the Linux kernel, modules and corresponding other···122118chown -R root:root "$tmpdir"123119chmod -R go-w "$tmpdir"124120121121+# Do we have firmware? Move it out of the way and build it into a package.122122+if [ -e "$tmpdir/lib/firmware" ]; then123123+ mv "$tmpdir/lib/firmware" "$fwdir/lib/"124124+125125+ cat <<EOF >> debian/control126126+127127+Package: $fwpackagename128128+Architecture: all129129+Description: Linux kernel firmware, version $version130130+ This package contains firmware from the Linux kernel, version $version131131+EOF132132+133133+ dpkg-gencontrol -isp -p$fwpackagename -P"$fwdir"134134+ dpkg --build "$fwdir" ..135135+fi136136+125137# Perform the final magic126126-dpkg-gencontrol -isp138138+dpkg-gencontrol -isp -p$packagename127139dpkg --build "$tmpdir" ..128140129141exit 0