aboutsummaryrefslogtreecommitdiffstats
path: root/meta-oe/recipes-kernel/crash/crash-cross-canadian_8.0.4.bb
blob: 54883cef384ba2f2c77dc22c3e2dc55d6af412ad (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
inherit cross-canadian

SUMMARY = "crash utility (cross-canadian crash for ${TARGET_ARCH} target)"
PN = "crash-cross-canadian-${TRANSLATED_TARGET_ARCH}"
BPN = "crash"

require crash.inc


DEPENDS = "\
    nativesdk-ncurses \
    nativesdk-expat \
    nativesdk-gettext \
    nativesdk-gmp \
    nativesdk-mpfr \
    nativesdk-readline \
    nativesdk-zlib \
    virtual/${HOST_PREFIX}gcc \
    virtual/${HOST_PREFIX}binutils \
    virtual/nativesdk-${HOST_PREFIX}compilerlibs \
    virtual/nativesdk-libc"

RDEPENDS:${PN} = "nativesdk-liblzma"

EXTRA_OEMAKE:class-cross-canadian = 'RPMPKG="${PV}" \
                                     GDB_TARGET="${BUILD_SYS} --target=${TARGET_SYS}" \
                                     GDB_HOST="${HOST_SYS}" \
                                     GDB_MAKE_JOBS="${PARALLEL_MAKE}" \
                                     LDFLAGS="${LDFLAGS}" \
                                     '

# To ship crash into your sdk, you should create/update a packagegroup-cross-canadian.bbappend and
# add the following
# CRASH = "crash-cross-canadian-${TRANSLATED_TARGET_ARCH}"
# RDEPENDS:${PN} += "${@all_multilib_tune_values(d, 'CRASH')}"
#
# You should also add some kernel packages in your sdk, add the followng in your conf/local.conf:
#
# TOOLCHAIN_TARGET_TASK += "\
#     kernel-vmlinux \
#     kernel-dbg \
#     kernel-dev \
# "
#
# After sourcing the sdk environment script, you can analyze a kernel panic dump with
#
# crash $OECORE_TARGET_SYSROOT/boot/<vmlinux file> $OECORE_TARGET_SYSROOT/boot/<System.map file> <your vmcore>

do_install:class-cross-canadian () {
    install -m 0755 ${S}/crash ${D}/${bindir}
    cross_canadian_bindirlinks
}