projects
/
lttng-ci.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
jjb: lttng-modules: disable -Werror for kernel builds
[lttng-ci.git]
/
scripts
/
lttng-modules
/
param-build.sh
diff --git
a/scripts/lttng-modules/param-build.sh
b/scripts/lttng-modules/param-build.sh
index dbfa5eea68eb98124ecb910f7ae265f6ca2f725e..ef7a3d0d8fa021b8b8ed194f1dfa9bd6e87366d5 100644
(file)
--- a/
scripts/lttng-modules/param-build.sh
+++ b/
scripts/lttng-modules/param-build.sh
@@
-18,7
+18,7
@@
set -exu
# Parameters
set -exu
# Parameters
-arch=${arch:-}
+arch=${arch:-
amd64
}
cross_arch=${cross_arch:-}
ktag=${ktag:-}
kgitrepo=${kgitrepo:-}
cross_arch=${cross_arch:-}
ktag=${ktag:-}
kgitrepo=${kgitrepo:-}
@@
-104,7
+104,7
@@
select_compiler() {
set +e
set +e
- for cc in gcc-5 gcc-4.8; do
+ for cc in gcc-
8 gcc-
5 gcc-4.8; do
if "${CROSS_COMPILE:-}${cc}" -I include/ -D__LINUX_COMPILER_H -D__LINUX_COMPILER_TYPES_H -E include/linux/compiler-gcc.h; then
selected_cc="$cc"
break
if "${CROSS_COMPILE:-}${cc}" -I include/ -D__LINUX_COMPILER_H -D__LINUX_COMPILER_TYPES_H -E include/linux/compiler-gcc.h; then
selected_cc="$cc"
break
@@
-267,6
+267,9
@@
build_linux_kernel() {
scripts/config --disable CONFIG_IGBVF
fi
scripts/config --disable CONFIG_IGBVF
fi
+ # Don't fail the build on warnings
+ scripts/config --disable CONFIG_WERROR
+
# Set required options
scripts/config --enable CONFIG_TRACEPOINTS
scripts/config --enable CONFIG_KALLSYMS
# Set required options
scripts/config --enable CONFIG_TRACEPOINTS
scripts/config --enable CONFIG_KALLSYMS
@@
-280,6
+283,9
@@
build_linux_kernel() {
scripts/config --enable CONFIG_EVENT_TRACING
scripts/config --enable CONFIG_KRETPROBES
scripts/config --enable CONFIG_EVENT_TRACING
scripts/config --enable CONFIG_KRETPROBES
+ # FIXME: disable objtool on vmlinux, it OOMs on allyesconfig
+ sed -i 's/objtool_link vmlinux.o//' scripts/link-vmlinux.sh || true
+
# Debug
#cat .config
# Debug
#cat .config
@@
-387,7
+393,9
@@
extract_distro_headers() {
touch -r "${LINUX_HDROBJ_DIR}/.config" "${LINUX_HDROBJ_DIR}/include/generated/autoconf.h"
# Copy .config to include/config/auto.conf so "make prepare" is unnecessary.
touch -r "${LINUX_HDROBJ_DIR}/.config" "${LINUX_HDROBJ_DIR}/include/generated/autoconf.h"
# Copy .config to include/config/auto.conf so "make prepare" is unnecessary.
- cp "${LINUX_HDROBJ_DIR}/.config" "${LINUX_HDROBJ_DIR}/include/config/auto.conf"
+ if [ ! -f "${LINUX_HDROBJ_DIR}/include/config/auto.conf" ]; then
+ cp "${LINUX_HDROBJ_DIR}/.config" "${LINUX_HDROBJ_DIR}/include/config/auto.conf"
+ fi
# Finally clean the object files from the full source tree
make clean
# Finally clean the object files from the full source tree
make clean
@@
-431,6
+439,10
@@
build_modules() {
kversion=$(make -C "$LINUX_HDROBJ_DIR" -s kernelversion)
kversion=$(make -C "$LINUX_HDROBJ_DIR" -s kernelversion)
+ # Try to catch some compatibility problems by turning some
+ # warnings into errors.
+ #export KCFLAGS="$KCFLAGS -Wall -Werror"
+
# Enter lttng-modules source dir
cd "${MODULES_GIT_DIR}"
# Enter lttng-modules source dir
cd "${MODULES_GIT_DIR}"
This page took
0.023261 seconds
and
4
git commands to generate.