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