diff options
-rw-r--r-- | meta/classes-recipe/kernel-arch.bbclass | 3 | ||||
-rw-r--r-- | meta/classes-recipe/kernel-devicetree.bbclass | 2 | ||||
-rw-r--r-- | meta/classes-recipe/kernel-uboot.bbclass | 2 | ||||
-rw-r--r-- | meta/classes-recipe/kernel-yocto.bbclass | 4 | ||||
-rw-r--r-- | meta/classes-recipe/kernel.bbclass | 2 | ||||
-rw-r--r-- | meta/classes-recipe/module.bbclass | 5 | ||||
-rw-r--r-- | meta/recipes-kernel/make-mod-scripts/make-mod-scripts_1.0.bb | 3 | ||||
-rw-r--r-- | meta/recipes-kernel/systemtap/systemtap-uprobes_git.bb | 4 |
8 files changed, 16 insertions, 9 deletions
diff --git a/meta/classes-recipe/kernel-arch.bbclass b/meta/classes-recipe/kernel-arch.bbclass index 777f900241..5877048916 100644 --- a/meta/classes-recipe/kernel-arch.bbclass +++ b/meta/classes-recipe/kernel-arch.bbclass | |||
@@ -68,9 +68,12 @@ TARGET_LD_KERNEL_ARCH ?= "" | |||
68 | HOST_LD_KERNEL_ARCH ?= "${TARGET_LD_KERNEL_ARCH}" | 68 | HOST_LD_KERNEL_ARCH ?= "${TARGET_LD_KERNEL_ARCH}" |
69 | TARGET_AR_KERNEL_ARCH ?= "" | 69 | TARGET_AR_KERNEL_ARCH ?= "" |
70 | HOST_AR_KERNEL_ARCH ?= "${TARGET_AR_KERNEL_ARCH}" | 70 | HOST_AR_KERNEL_ARCH ?= "${TARGET_AR_KERNEL_ARCH}" |
71 | TARGET_OBJCOPY_KERNEL_ARCH ?= "" | ||
72 | HOST_OBJCOPY_KERNEL_ARCH ?= "${TARGET_OBJCOPY_KERNEL_ARCH}" | ||
71 | 73 | ||
72 | KERNEL_CC = "${CCACHE}${HOST_PREFIX}gcc ${HOST_CC_KERNEL_ARCH} -fuse-ld=bfd ${DEBUG_PREFIX_MAP} -fdebug-prefix-map=${STAGING_KERNEL_DIR}=${KERNEL_SRC_PATH} -fdebug-prefix-map=${STAGING_KERNEL_BUILDDIR}=${KERNEL_SRC_PATH}" | 74 | KERNEL_CC = "${CCACHE}${HOST_PREFIX}gcc ${HOST_CC_KERNEL_ARCH} -fuse-ld=bfd ${DEBUG_PREFIX_MAP} -fdebug-prefix-map=${STAGING_KERNEL_DIR}=${KERNEL_SRC_PATH} -fdebug-prefix-map=${STAGING_KERNEL_BUILDDIR}=${KERNEL_SRC_PATH}" |
73 | KERNEL_LD = "${CCACHE}${HOST_PREFIX}ld.bfd ${HOST_LD_KERNEL_ARCH}" | 75 | KERNEL_LD = "${CCACHE}${HOST_PREFIX}ld.bfd ${HOST_LD_KERNEL_ARCH}" |
74 | KERNEL_AR = "${CCACHE}${HOST_PREFIX}ar ${HOST_AR_KERNEL_ARCH}" | 76 | KERNEL_AR = "${CCACHE}${HOST_PREFIX}ar ${HOST_AR_KERNEL_ARCH}" |
77 | KERNEL_OBJCOPY = "${CCACHE}${HOST_PREFIX}objcopy ${HOST_OBJCOPY_KERNEL_ARCH}" | ||
75 | TOOLCHAIN ?= "gcc" | 78 | TOOLCHAIN ?= "gcc" |
76 | 79 | ||
diff --git a/meta/classes-recipe/kernel-devicetree.bbclass b/meta/classes-recipe/kernel-devicetree.bbclass index b2117de805..4d0ecb1032 100644 --- a/meta/classes-recipe/kernel-devicetree.bbclass +++ b/meta/classes-recipe/kernel-devicetree.bbclass | |||
@@ -68,7 +68,7 @@ do_compile:append() { | |||
68 | 68 | ||
69 | for dtbf in ${KERNEL_DEVICETREE}; do | 69 | for dtbf in ${KERNEL_DEVICETREE}; do |
70 | dtb=`normalize_dtb "$dtbf"` | 70 | dtb=`normalize_dtb "$dtbf"` |
71 | oe_runmake $dtb CC="${KERNEL_CC} $cc_extra " LD="${KERNEL_LD}" ${KERNEL_EXTRA_ARGS} | 71 | oe_runmake $dtb CC="${KERNEL_CC} $cc_extra " LD="${KERNEL_LD}" OBJCOPY="${KERNEL_OBJCOPY}" ${KERNEL_EXTRA_ARGS} |
72 | done | 72 | done |
73 | } | 73 | } |
74 | 74 | ||
diff --git a/meta/classes-recipe/kernel-uboot.bbclass b/meta/classes-recipe/kernel-uboot.bbclass index 4aab02671e..30a85ccc28 100644 --- a/meta/classes-recipe/kernel-uboot.bbclass +++ b/meta/classes-recipe/kernel-uboot.bbclass | |||
@@ -34,7 +34,7 @@ uboot_prep_kimage() { | |||
34 | linux_comp="${FIT_KERNEL_COMP_ALG}" | 34 | linux_comp="${FIT_KERNEL_COMP_ALG}" |
35 | fi | 35 | fi |
36 | 36 | ||
37 | [ -n "${vmlinux_path}" ] && ${OBJCOPY} -O binary -R .note -R .comment -S "${vmlinux_path}" linux.bin | 37 | [ -n "${vmlinux_path}" ] && ${KERNEL_OBJCOPY} -O binary -R .note -R .comment -S "${vmlinux_path}" linux.bin |
38 | 38 | ||
39 | if [ "${linux_comp}" != "none" ] ; then | 39 | if [ "${linux_comp}" != "none" ] ; then |
40 | if [ "${linux_comp}" = "gzip" ] ; then | 40 | if [ "${linux_comp}" = "gzip" ] ; then |
diff --git a/meta/classes-recipe/kernel-yocto.bbclass b/meta/classes-recipe/kernel-yocto.bbclass index 7de99cff56..108b7e6752 100644 --- a/meta/classes-recipe/kernel-yocto.bbclass +++ b/meta/classes-recipe/kernel-yocto.bbclass | |||
@@ -455,7 +455,7 @@ do_kernel_configme() { | |||
455 | bbfatal_log "Could not find configuration queue (${meta_dir}/config.queue)" | 455 | bbfatal_log "Could not find configuration queue (${meta_dir}/config.queue)" |
456 | fi | 456 | fi |
457 | 457 | ||
458 | CFLAGS="${CFLAGS} ${TOOLCHAIN_OPTIONS}" HOSTCC="${BUILD_CC} ${BUILD_CFLAGS} ${BUILD_LDFLAGS}" HOSTCPP="${BUILD_CPP}" CC="${KERNEL_CC}" LD="${KERNEL_LD}" ARCH=${ARCH} merge_config.sh -O ${B} ${config_flags} ${configs} > ${meta_dir}/cfg/merge_config_build.log 2>&1 | 458 | CFLAGS="${CFLAGS} ${TOOLCHAIN_OPTIONS}" HOSTCC="${BUILD_CC} ${BUILD_CFLAGS} ${BUILD_LDFLAGS}" HOSTCPP="${BUILD_CPP}" CC="${KERNEL_CC}" LD="${KERNEL_LD}" OBJCOPY="${KERNEL_OBJCOPY}" ARCH=${ARCH} merge_config.sh -O ${B} ${config_flags} ${configs} > ${meta_dir}/cfg/merge_config_build.log 2>&1 |
459 | if [ $? -ne 0 -o ! -f ${B}/.config ]; then | 459 | if [ $? -ne 0 -o ! -f ${B}/.config ]; then |
460 | bberror "Could not generate a .config for ${KMACHINE}-${LINUX_KERNEL_TYPE}" | 460 | bberror "Could not generate a .config for ${KMACHINE}-${LINUX_KERNEL_TYPE}" |
461 | if [ ${KCONF_AUDIT_LEVEL} -gt 1 ]; then | 461 | if [ ${KCONF_AUDIT_LEVEL} -gt 1 ]; then |
@@ -489,6 +489,7 @@ python do_config_analysis() { | |||
489 | env['PATH'] = "%s:%s%s" % (d.getVar('PATH'), s, "/scripts/util/") | 489 | env['PATH'] = "%s:%s%s" % (d.getVar('PATH'), s, "/scripts/util/") |
490 | env['LD'] = d.getVar('KERNEL_LD') | 490 | env['LD'] = d.getVar('KERNEL_LD') |
491 | env['CC'] = d.getVar('KERNEL_CC') | 491 | env['CC'] = d.getVar('KERNEL_CC') |
492 | env['OBJCOPY'] = d.getVar('KERNEL_OBJCOPY') | ||
492 | env['ARCH'] = d.getVar('ARCH') | 493 | env['ARCH'] = d.getVar('ARCH') |
493 | env['srctree'] = s | 494 | env['srctree'] = s |
494 | 495 | ||
@@ -550,6 +551,7 @@ python do_kernel_configcheck() { | |||
550 | env['PATH'] = "%s:%s%s" % (d.getVar('PATH'), s, "/scripts/util/") | 551 | env['PATH'] = "%s:%s%s" % (d.getVar('PATH'), s, "/scripts/util/") |
551 | env['LD'] = d.getVar('KERNEL_LD') | 552 | env['LD'] = d.getVar('KERNEL_LD') |
552 | env['CC'] = d.getVar('KERNEL_CC') | 553 | env['CC'] = d.getVar('KERNEL_CC') |
554 | env['OBJCOPY'] = d.getVar('KERNEL_OBJCOPY') | ||
553 | env['ARCH'] = d.getVar('ARCH') | 555 | env['ARCH'] = d.getVar('ARCH') |
554 | env['srctree'] = s | 556 | env['srctree'] = s |
555 | 557 | ||
diff --git a/meta/classes-recipe/kernel.bbclass b/meta/classes-recipe/kernel.bbclass index 4fbe84c4e4..3f9c6c00e6 100644 --- a/meta/classes-recipe/kernel.bbclass +++ b/meta/classes-recipe/kernel.bbclass | |||
@@ -234,7 +234,7 @@ UBOOT_LOADADDRESS ?= "${UBOOT_ENTRYPOINT}" | |||
234 | # Some Linux kernel configurations need additional parameters on the command line | 234 | # Some Linux kernel configurations need additional parameters on the command line |
235 | KERNEL_EXTRA_ARGS ?= "" | 235 | KERNEL_EXTRA_ARGS ?= "" |
236 | 236 | ||
237 | EXTRA_OEMAKE += ' CC="${KERNEL_CC}" LD="${KERNEL_LD}"' | 237 | EXTRA_OEMAKE += ' CC="${KERNEL_CC}" LD="${KERNEL_LD}" OBJCOPY="${KERNEL_OBJCOPY}"' |
238 | EXTRA_OEMAKE += ' HOSTCC="${BUILD_CC}" HOSTCFLAGS="${BUILD_CFLAGS}" HOSTLDFLAGS="${BUILD_LDFLAGS}" HOSTCPP="${BUILD_CPP}"' | 238 | EXTRA_OEMAKE += ' HOSTCC="${BUILD_CC}" HOSTCFLAGS="${BUILD_CFLAGS}" HOSTLDFLAGS="${BUILD_LDFLAGS}" HOSTCPP="${BUILD_CPP}"' |
239 | EXTRA_OEMAKE += ' HOSTCXX="${BUILD_CXX}" HOSTCXXFLAGS="${BUILD_CXXFLAGS}" PAHOLE=false' | 239 | EXTRA_OEMAKE += ' HOSTCXX="${BUILD_CXX}" HOSTCXXFLAGS="${BUILD_CXXFLAGS}" PAHOLE=false' |
240 | 240 | ||
diff --git a/meta/classes-recipe/module.bbclass b/meta/classes-recipe/module.bbclass index d52d5e3098..b3b852be5f 100644 --- a/meta/classes-recipe/module.bbclass +++ b/meta/classes-recipe/module.bbclass | |||
@@ -32,6 +32,7 @@ python do_devshell:prepend () { | |||
32 | os.environ['CC'] = d.getVar('KERNEL_CC') | 32 | os.environ['CC'] = d.getVar('KERNEL_CC') |
33 | os.environ['LD'] = d.getVar('KERNEL_LD') | 33 | os.environ['LD'] = d.getVar('KERNEL_LD') |
34 | os.environ['AR'] = d.getVar('KERNEL_AR') | 34 | os.environ['AR'] = d.getVar('KERNEL_AR') |
35 | os.environ['OBJCOPY'] = d.getVar('KERNEL_OBJCOPY') | ||
35 | os.environ['O'] = d.getVar('STAGING_KERNEL_BUILDDIR') | 36 | os.environ['O'] = d.getVar('STAGING_KERNEL_BUILDDIR') |
36 | kbuild_extra_symbols = d.getVar('KBUILD_EXTRA_SYMBOLS') | 37 | kbuild_extra_symbols = d.getVar('KBUILD_EXTRA_SYMBOLS') |
37 | if kbuild_extra_symbols: | 38 | if kbuild_extra_symbols: |
@@ -45,7 +46,7 @@ module_do_compile() { | |||
45 | oe_runmake KERNEL_PATH=${STAGING_KERNEL_DIR} \ | 46 | oe_runmake KERNEL_PATH=${STAGING_KERNEL_DIR} \ |
46 | KERNEL_VERSION=${KERNEL_VERSION} \ | 47 | KERNEL_VERSION=${KERNEL_VERSION} \ |
47 | CC="${KERNEL_CC}" LD="${KERNEL_LD}" \ | 48 | CC="${KERNEL_CC}" LD="${KERNEL_LD}" \ |
48 | AR="${KERNEL_AR}" \ | 49 | AR="${KERNEL_AR}" OBJCOPY="${KERNEL_OBJCOPY}" \ |
49 | O=${STAGING_KERNEL_BUILDDIR} \ | 50 | O=${STAGING_KERNEL_BUILDDIR} \ |
50 | KBUILD_EXTRA_SYMBOLS="${KBUILD_EXTRA_SYMBOLS}" \ | 51 | KBUILD_EXTRA_SYMBOLS="${KBUILD_EXTRA_SYMBOLS}" \ |
51 | ${MAKE_TARGETS} | 52 | ${MAKE_TARGETS} |
@@ -55,7 +56,7 @@ module_do_install() { | |||
55 | unset CFLAGS CPPFLAGS CXXFLAGS LDFLAGS | 56 | unset CFLAGS CPPFLAGS CXXFLAGS LDFLAGS |
56 | oe_runmake DEPMOD=echo MODLIB="${D}${nonarch_base_libdir}/modules/${KERNEL_VERSION}" \ | 57 | oe_runmake DEPMOD=echo MODLIB="${D}${nonarch_base_libdir}/modules/${KERNEL_VERSION}" \ |
57 | INSTALL_FW_PATH="${D}${nonarch_base_libdir}/firmware" \ | 58 | INSTALL_FW_PATH="${D}${nonarch_base_libdir}/firmware" \ |
58 | CC="${KERNEL_CC}" LD="${KERNEL_LD}" \ | 59 | CC="${KERNEL_CC}" LD="${KERNEL_LD}" OBJCOPY="${KERNEL_OBJCOPY}" \ |
59 | O=${STAGING_KERNEL_BUILDDIR} \ | 60 | O=${STAGING_KERNEL_BUILDDIR} \ |
60 | ${MODULES_INSTALL_TARGET} | 61 | ${MODULES_INSTALL_TARGET} |
61 | 62 | ||
diff --git a/meta/recipes-kernel/make-mod-scripts/make-mod-scripts_1.0.bb b/meta/recipes-kernel/make-mod-scripts/make-mod-scripts_1.0.bb index 38282e58f1..28e0807d1d 100644 --- a/meta/recipes-kernel/make-mod-scripts/make-mod-scripts_1.0.bb +++ b/meta/recipes-kernel/make-mod-scripts/make-mod-scripts_1.0.bb | |||
@@ -27,7 +27,8 @@ EXTRA_OEMAKE += " HOSTCXX="${BUILD_CXX} ${BUILD_CXXFLAGS} ${BUILD_LDFLAGS}" CROS | |||
27 | do_configure() { | 27 | do_configure() { |
28 | unset CFLAGS CPPFLAGS CXXFLAGS LDFLAGS | 28 | unset CFLAGS CPPFLAGS CXXFLAGS LDFLAGS |
29 | for t in prepare scripts_basic scripts; do | 29 | for t in prepare scripts_basic scripts; do |
30 | oe_runmake CC="${KERNEL_CC}" LD="${KERNEL_LD}" AR="${KERNEL_AR}" \ | 30 | oe_runmake CC="${KERNEL_CC}" LD="${KERNEL_LD}" \ |
31 | AR="${KERNEL_AR}" OBJCOPY="${KERNEL_OBJCOPY}" \ | ||
31 | -C ${STAGING_KERNEL_DIR} O=${STAGING_KERNEL_BUILDDIR} $t | 32 | -C ${STAGING_KERNEL_DIR} O=${STAGING_KERNEL_BUILDDIR} $t |
32 | done | 33 | done |
33 | } | 34 | } |
diff --git a/meta/recipes-kernel/systemtap/systemtap-uprobes_git.bb b/meta/recipes-kernel/systemtap/systemtap-uprobes_git.bb index 2181e45a8d..efe359ec32 100644 --- a/meta/recipes-kernel/systemtap/systemtap-uprobes_git.bb +++ b/meta/recipes-kernel/systemtap/systemtap-uprobes_git.bb | |||
@@ -21,12 +21,12 @@ do_compile() { | |||
21 | then | 21 | then |
22 | unset CFLAGS CPPFLAGS CXXFLAGS LDFLAGS CC LD CPP | 22 | unset CFLAGS CPPFLAGS CXXFLAGS LDFLAGS CC LD CPP |
23 | oe_runmake CC="${KERNEL_CC}" LD="${KERNEL_LD}" \ | 23 | oe_runmake CC="${KERNEL_CC}" LD="${KERNEL_LD}" \ |
24 | AR="${KERNEL_AR}" \ | 24 | AR="${KERNEL_AR}" OBJCOPY="${KERNEL_OBJCOPY}" \ |
25 | -C ${STAGING_KERNEL_DIR} scripts | 25 | -C ${STAGING_KERNEL_DIR} scripts |
26 | oe_runmake KDIR=${STAGING_KERNEL_DIR} \ | 26 | oe_runmake KDIR=${STAGING_KERNEL_DIR} \ |
27 | M="${S}/runtime/uprobes/" \ | 27 | M="${S}/runtime/uprobes/" \ |
28 | CC="${KERNEL_CC}" LD="${KERNEL_LD}" \ | 28 | CC="${KERNEL_CC}" LD="${KERNEL_LD}" \ |
29 | AR="${KERNEL_AR}" \ | 29 | AR="${KERNEL_AR}" OBJCOPY="${KERNEL_OBJCOPY}" \ |
30 | -C "${S}/runtime/uprobes/" | 30 | -C "${S}/runtime/uprobes/" |
31 | fi | 31 | fi |
32 | } | 32 | } |