builddeb (e459ca0aec9a38f71e35c83d3dcb3cadb5033334) builddeb (bcbbf493f2fa6fa1f0832f6b5b4c80a65de242d6)
1#!/bin/sh
2#
3# builddeb 1.3
4# Copyright 2003 Wichert Akkerman <wichert@wiggy.net>
5#
6# Simple script to generate a deb package for a Linux kernel. All the
7# complexity of what to do with a kernel after it is installed or removed
8# is left to other scripts and packages: they can install scripts in the

--- 82 unchanged lines hidden (view full) ---

91 done
92}
93
94install_linux_image_dbg () {
95 pdir=debian/$1
96
97 # Parse modules.order directly because 'make modules_install' may sign,
98 # compress modules, and then run unneeded depmod.
1#!/bin/sh
2#
3# builddeb 1.3
4# Copyright 2003 Wichert Akkerman <wichert@wiggy.net>
5#
6# Simple script to generate a deb package for a Linux kernel. All the
7# complexity of what to do with a kernel after it is installed or removed
8# is left to other scripts and packages: they can install scripts in the

--- 82 unchanged lines hidden (view full) ---

91 done
92}
93
94install_linux_image_dbg () {
95 pdir=debian/$1
96
97 # Parse modules.order directly because 'make modules_install' may sign,
98 # compress modules, and then run unneeded depmod.
99 while read -r mod; do
100 mod="${mod%.o}.ko"
101 dbg="${pdir}/usr/lib/debug/lib/modules/${KERNELRELEASE}/kernel/${mod}"
102 buildid=$("${READELF}" -n "${mod}" | sed -n 's@^.*Build ID: \(..\)\(.*\)@\1/\2@p')
103 link="${pdir}/usr/lib/debug/.build-id/${buildid}.debug"
99 if is_enabled CONFIG_MODULES; then
100 while read -r mod; do
101 mod="${mod%.o}.ko"
102 dbg="${pdir}/usr/lib/debug/lib/modules/${KERNELRELEASE}/kernel/${mod}"
103 buildid=$("${READELF}" -n "${mod}" | sed -n 's@^.*Build ID: \(..\)\(.*\)@\1/\2@p')
104 link="${pdir}/usr/lib/debug/.build-id/${buildid}.debug"
104
105
105 mkdir -p "${dbg%/*}" "${link%/*}"
106 "${OBJCOPY}" --only-keep-debug "${mod}" "${dbg}"
107 ln -sf --relative "${dbg}" "${link}"
108 done < modules.order
106 mkdir -p "${dbg%/*}" "${link%/*}"
107 "${OBJCOPY}" --only-keep-debug "${mod}" "${dbg}"
108 ln -sf --relative "${dbg}" "${link}"
109 done < modules.order
110 fi
109
110 # Build debug package
111 # Different tools want the image in different locations
112 # perf
113 mkdir -p ${pdir}/usr/lib/debug/lib/modules/${KERNELRELEASE}/
114 cp vmlinux ${pdir}/usr/lib/debug/lib/modules/${KERNELRELEASE}/
115 # systemtap
116 mkdir -p ${pdir}/usr/lib/debug/boot/

--- 38 unchanged lines hidden ---
111
112 # Build debug package
113 # Different tools want the image in different locations
114 # perf
115 mkdir -p ${pdir}/usr/lib/debug/lib/modules/${KERNELRELEASE}/
116 cp vmlinux ${pdir}/usr/lib/debug/lib/modules/${KERNELRELEASE}/
117 # systemtap
118 mkdir -p ${pdir}/usr/lib/debug/boot/

--- 38 unchanged lines hidden ---