From: lixiaoyong Date: Mon, 25 Mar 2024 07:24:31 +0000 (+0800) Subject: kernel-module-split.bbclass: enhance objcopy command call for kernel compilation... X-Git-Tag: 2024-04-scarthgap~98 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=45366f9162e5a7707c8a46c46b115e8501d367d0;p=thirdparty%2Fopenembedded%2Fopenembedded-core.git kernel-module-split.bbclass: enhance objcopy command call for kernel compilation with llvm Using meta-clang for llvm kernel compilation previously defaulted to the gcc objcopy tool. To improve flexibility and compatibility, $OBJCOPY is preferred over $HOST_PREFIXobjcopy in the kernel-module-split.bbclass. With $OBJCOPY already defined in bitbake.conf, the empty condition has been removed, simplifying the invocation process. Signed-off-by: lixiaoyong Signed-off-by: Richard Purdie --- diff --git a/meta/classes-recipe/kernel-module-split.bbclass b/meta/classes-recipe/kernel-module-split.bbclass index c1208d55e04..9487365eb72 100644 --- a/meta/classes-recipe/kernel-module-split.bbclass +++ b/meta/classes-recipe/kernel-module-split.bbclass @@ -67,9 +67,9 @@ python split_kernel_module_packages () { else: msg = "Cannot decompress '%s'" % file raise msg - cmd = "%sobjcopy -j .modinfo -O binary %s %s" % (d.getVar("HOST_PREFIX") or "", tmpkofile, tmpfile) + cmd = "%s -j .modinfo -O binary %s %s" % (d.getVar("OBJCOPY"), tmpkofile, tmpfile) else: - cmd = "%sobjcopy -j .modinfo -O binary %s %s" % (d.getVar("HOST_PREFIX") or "", file, tmpfile) + cmd = "%s -j .modinfo -O binary %s %s" % (d.getVar("OBJCOPY"), file, tmpfile) subprocess.check_call(cmd, shell=True) # errors='replace': Some old kernel versions contain invalid utf-8 characters in mod descriptions (like 0xf6, 'ö') with open(tmpfile, errors='replace') as f: