kernel-devsrc: fix for kernel module compilation 12/5012/1
authorJackie Huang <jackie.huang@windriver.com>
Thu, 5 Nov 2020 07:13:02 +0000 (15:13 +0800)
committerJackie Huang <jackie.huang@windriver.com>
Thu, 5 Nov 2020 07:21:38 +0000 (15:21 +0800)
* Clean the objtool or the make prepare will fail on target

* Create the symlink for System.map to avoid warning when
  compile kernel modules:
  common.mk:138: Missing System.map file - depmod will not check for
  missing symbols

Issue-ID: INF-190
Signed-off-by: Jackie Huang <jackie.huang@windriver.com>
Change-Id: Ie3f1dc7ae63026ad358dc962fdfd9b81e9b6ac6d

meta-stx/recipes-kernel/linux/kernel-devsrc.bbappend

index 4a57af2..516f95b 100644 (file)
@@ -42,6 +42,12 @@ do_install() {
     KBUILD_OUTPUT="$kerneldir"
     oe_runmake -C $kerneldir CC="${KERNEL_CC}" LD="${KERNEL_LD}" clean _mrproper_scripts
 
+    # Clean objtool
+    oe_runmake -C $kerneldir/tools/objtool CC="${KERNEL_CC}" LD="${KERNEL_LD}" clean
+
+    cd $kerneldir
+    ln -sf System.map-* System.map
+
     # make clean generates an absolute path symlink called "source"
     # in $kerneldir points to $kerneldir, which doesn't make any
     # sense, so remove it.