| 1 | #!/bin/bash |
| 2 | # SPDX-License-Identifier: (GPL-2.0-only OR LGPL-2.1-only) |
| 3 | |
| 4 | set -e |
| 5 | |
| 6 | usage() { |
| 7 | echo "usage: $0 <kernel source tree>" >&2 |
| 8 | exit 1 |
| 9 | } |
| 10 | |
| 11 | [ "$#" -eq 1 ] || usage |
| 12 | KERNEL_DIR="$(readlink --canonicalize-existing "$1")" |
| 13 | |
| 14 | # Symlink the lttng-modules directory in the kernel source |
| 15 | ln -sf "$(pwd)" "${KERNEL_DIR}/lttng" |
| 16 | |
| 17 | # Graft ourself to the kernel build system |
| 18 | echo 'source "lttng/src/Kconfig"' >> "${KERNEL_DIR}/Kconfig" |
| 19 | sed -i 's#+= kernel/#+= kernel/ lttng/#' "${KERNEL_DIR}/Makefile" |
| 20 | |
| 21 | echo >&2 |
| 22 | echo " $0: done." >&2 |
| 23 | echo " $0: now you can build the kernel with LTTng support." >&2 |
| 24 | echo " $0: make sure you enable it (CONFIG_LTTNG) before building." >&2 |
| 25 | echo >&2 |