]>
Commit | Line | Data |
---|---|---|
cc71e0a5 LDM |
1 | #!/bin/bash -ex |
2 | ||
7bc6b67d LDM |
3 | function find_kdir() { |
4 | local kdirs=(/usr/lib/modules/*/build/Makefile /usr/src/kernels/*/Makefile) | |
5 | local kdir="" | |
6 | ||
7 | for f in "${kdirs[@]}"; do | |
8 | if [ -f "$f" ]; then | |
9 | kdir=$f | |
10 | break | |
11 | fi | |
12 | done | |
13 | ||
14 | if [ -z "$kdir" ]; then | |
15 | printf '==> Unable to find kernel headers to build modules for tests\n' >&2 | |
16 | exit 1 | |
17 | fi | |
18 | ||
19 | kdir=${kdir%/Makefile} | |
20 | ||
21 | echo $kdir | |
22 | } | |
23 | ||
cc71e0a5 LDM |
24 | if [ -f configure ]; then |
25 | make distclean | |
26 | fi | |
27 | ||
28 | rm -rf build | |
29 | mkdir build | |
30 | cd build | |
31 | ||
8353284d LDM |
32 | kdir=$(find_kdir) |
33 | IFS=/ read _ _ _ kver _ <<<"$kdir" | |
cc71e0a5 LDM |
34 | |
35 | ../autogen.sh c | |
36 | make -j | |
37 | make check KDIR="$kdir" KVER="$kver" | |
38 | make install |