Error while cross compiling my driver with the toolchain

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Error while cross compiling my driver with the toolchain

4,661 Views
mutyalaraoneela
Contributor III

Platform : IMX6SL.

kernel : 3.14

make[1]: Entering directory `/home/test/vikas/Driver_src/host/common_hal'
Compiling gpl and non gpl modules
make -C/home/test/fsl-community-bsp/build/tmp/work/imx6slevk-poky-linux-gnueabi/linux-fslc-mx6/3.14-1.0.x+gitAUTOINC+966457723b-r0/git/ SUBDIRS=/home/test/vikas/Driver_src/host/common_hal modules
make[2]: Entering directory `/home/test/fsl-community-bsp/build/tmp/work-shared/imx6slevk/kernel-source'

  WARNING: Symbol version dump /home/test/fsl-community-bsp/build/tmp/work-shared/imx6slevk/kernel-source/Module.symvers
           is missing; modules will have no dependencies and modversions.

  CC [M]  /home/test/vikas/Driver_src/host/common_hal/intfdep/sdio/osd_sdio/linux/onebox_sdio_main_osd.o
In file included from include/linux/irqflags.h:15:0,
                 from /home/test/fsl-community-bsp/build/tmp/work-shared/imx6slevk/kernel-source/arch/arm/include/asm/bitops.h:27,
                 from include/linux/bitops.h:36,
                 from include/linux/kernel.h:10,
                 from include/linux/plist.h:78,
                 from include/linux/pm_qos.h:7,
                 from include/linux/netdevice.h:28,
                 from /home/test/vikas/Driver_src/host/common_hal/include/linux/onebox_common.h:21,
                 from /home/test/vikas/Driver_src/host/common_hal/intfdep/sdio/osd_sdio/linux/onebox_sdio_main_osd.c:17:
/home/test/fsl-community-bsp/build/tmp/work-shared/imx6slevk/kernel-source/arch/arm/include/asm/irqflags.h:21:5: warning: "__LINUX_ARM_ARCH__" is not defined [-Wundef]
#if __LINUX_ARM_ARCH__ >= 6
     ^
In file included from include/linux/bitops.h:36:0,
                 from include/linux/kernel.h:10,
                 from include/linux/plist.h:78,
                 from include/linux/pm_qos.h:7,
                 from include/linux/netdevice.h:28,
                 from /home/test/vikas/Driver_src/host/common_hal/include/linux/onebox_common.h:21,
                 from /home/test/vikas/Driver_src/host/common_hal/intfdep/sdio/osd_sdio/linux/onebox_sdio_main_osd.c:17:
/home/test/fsl-community-bsp/build/tmp/work-shared/imx6slevk/kernel-source/arch/arm/include/asm/bitops.h:217:5: warning: "__LINUX_ARM_ARCH__" is not defined [-Wundef]
#if __LINUX_ARM_ARCH__ < 5
     ^
In file included from /home/test/fsl-community-bsp/build/tmp/work-shared/imx6slevk/kernel-source/arch/arm/include/asm/swab.h:18:0,
                 from include/uapi/linux/swab.h:6,
                 from include/linux/swab.h:4,
                 from include/uapi/linux/byteorder/little_endian.h:12,
                 from include/linux/byteorder/little_endian.h:4,
                 from /home/test/fsl-community-bsp/build/tmp/work-shared/imx6slevk/kernel-source/arch/arm/include/uapi/asm/byteorder.h:21,
                 from include/asm-generic/bitops/le.h:5,
                 from /home/test/fsl-community-bsp/build/tmp/work-shared/imx6slevk/kernel-source/arch/arm/include/asm/bitops.h:342,
                 from include/linux/bitops.h:36,
                 from include/linux/kernel.h:10,
                 from include/linux/plist.h:78,
                 from include/linux/pm_qos.h:7,
                 from include/linux/netdevice.h:28,
                 from /home/test/vikas/Driver_src/host/common_hal/include/linux/onebox_common.h:21,
                 from /home/test/vikas/Driver_src/host/common_hal/intfdep/sdio/osd_sdio/linux/onebox_sdio_main_osd.c:17:
/home/test/fsl-community-bsp/build/tmp/work-shared/imx6slevk/kernel-source/arch/arm/include/uapi/asm/swab.h:26:29: warning: "__LINUX_ARM_ARCH__" is not defined [-Wundef]
#if !defined(__KERNEL__) || __LINUX_ARM_ARCH__ < 6
                             ^
In file included from include/uapi/linux/swab.h:6:0,
                 from include/linux/swab.h:4,
                 from include/uapi/linux/byteorder/little_endian.h:12,
                 from include/linux/byteorder/little_endian.h:4,
                 from /home/test/fsl-community-bsp/build/tmp/work-shared/imx6slevk/kernel-source/arch/arm/include/uapi/asm/byteorder.h:21,
                 from include/asm-generic/bitops/le.h:5,
                 from /home/test/fsl-community-bsp/build/tmp/work-shared/imx6slevk/kernel-source/arch/arm/include/asm/bitops.h:342,
                 from include/linux/bitops.h:36,
                 from include/linux/kernel.h:10,
                 from include/linux/plist.h:78,
                 from include/linux/pm_qos.h:7,
                 from include/linux/netdevice.h:28,
                 from /home/test/vikas/Driver_src/host/common_hal/include/linux/onebox_common.h:21,
                 from /home/test/vikas/Driver_src/host/common_hal/intfdep/sdio/osd_sdio/linux/onebox_sdio_main_osd.c:17:
/home/test/fsl-community-bsp/build/tmp/work-shared/imx6slevk/kernel-source/arch/arm/include/asm/swab.h:20:5: warning: "__LINUX_ARM_ARCH__" is not defined [-Wundef]
#if __LINUX_ARM_ARCH__ >= 6
     ^
In file included from /home/test/fsl-community-bsp/build/tmp/work-shared/imx6slevk/kernel-source/arch/arm/include/asm/thread_info.h:16:0,
                 from include/linux/thread_info.h:54,
                 from include/asm-generic/current.h:4,
                 from include/linux/mutex.h:13,
                 from include/linux/notifier.h:13,
                 from include/linux/pm_qos.h:8,
                 from include/linux/netdevice.h:28,
                 from /home/test/vikas/Driver_src/host/common_hal/include/linux/onebox_common.h:21,
                 from /home/test/vikas/Driver_src/host/common_hal/intfdep/sdio/osd_sdio/linux/onebox_sdio_main_osd.c:17:
/home/test/fsl-community-bsp/build/tmp/work-shared/imx6slevk/kernel-source/arch/arm/include/asm/fpstate.h:32:5: warning: "__LINUX_ARM_ARCH__" is not defined [-Wundef]
#if __LINUX_ARM_ARCH__ < 6
     ^
In file included from /home/test/fsl-community-bsp/build/tmp/work-shared/imx6slevk/kernel-source/arch/arm/include/asm/domain.h:14:0,
                 from /home/test/fsl-community-bsp/build/tmp/work-shared/imx6slevk/kernel-source/arch/arm/include/asm/thread_info.h:28,
                 from include/linux/thread_info.h:54,
                 from include/asm-generic/current.h:4,
                 from include/linux/mutex.h:13,
                 from include/linux/notifier.h:13,
                 from include/linux/pm_qos.h:8,
                 from include/linux/netdevice.h:28,
                 from /home/test/vikas/Driver_src/host/common_hal/include/linux/onebox_common.h:21,
                 from /home/test/vikas/Driver_src/host/common_hal/intfdep/sdio/osd_sdio/linux/onebox_sdio_main_osd.c:17:
/home/test/fsl-community-bsp/build/tmp/work-shared/imx6slevk/kernel-source/arch/arm/include/asm/barrier.h:9:5: warning: "__LINUX_ARM_ARCH__" is not defined [-Wundef]
#if __LINUX_ARM_ARCH__ >= 7 ||  \
     ^
/home/test/fsl-community-bsp/build/tmp/work-shared/imx6slevk/kernel-source/arch/arm/include/asm/barrier.h:10:3: warning: "__LINUX_ARM_ARCH__" is not defined [-Wundef]
  (__LINUX_ARM_ARCH__ == 6 && defined(CONFIG_CPU_32v6K))
   ^
/home/test/fsl-community-bsp/build/tmp/work-shared/imx6slevk/kernel-source/arch/arm/include/asm/barrier.h:16:5: warning: "__LINUX_ARM_ARCH__" is not defined [-Wundef]
#if __LINUX_ARM_ARCH__ >= 7
     ^
/home/test/fsl-community-bsp/build/tmp/work-shared/imx6slevk/kernel-source/arch/arm/include/asm/barrier.h:20:35: warning: "__LINUX_ARM_ARCH__" is not defined [-Wundef]
#elif defined(CONFIG_CPU_XSC3) || __LINUX_ARM_ARCH__ == 6
                                   ^
In file included from include/linux/prefetch.h:14:0,
                 from /home/test/fsl-community-bsp/build/tmp/work-shared/imx6slevk/kernel-source/arch/arm/include/asm/atomic.h:15,
                 from include/linux/atomic.h:4,
                 from include/linux/mutex.h:18,
                 from include/linux/notifier.h:13,
                 from include/linux/pm_qos.h:8,
                 from include/linux/netdevice.h:28,
                 from /home/test/vikas/Driver_src/host/common_hal/include/linux/onebox_common.h:21,
                 from /home/test/vikas/Driver_src/host/common_hal/intfdep/sdio/osd_sdio/linux/onebox_sdio_main_osd.c:17:
/home/test/fsl-community-bsp/build/tmp/work-shared/imx6slevk/kernel-source/arch/arm/include/asm/processor.h:79:5: warning: "__LINUX_ARM_ARCH__" is not defined [-Wundef]
#if __LINUX_ARM_ARCH__ == 6 || defined(CONFIG_ARM_ERRATA_754327)
     ^
/home/test/fsl-community-bsp/build/tmp/work-shared/imx6slevk/kernel-source/arch/arm/include/asm/processor.h:105:5: warning: "__LINUX_ARM_ARCH__" is not defined [-Wundef]
#if __LINUX_ARM_ARCH__ >= 5
     ^
In file included from /home/test/fsl-community-bsp/build/tmp/work-shared/imx6slevk/kernel-source/arch/arm/include/asm/atomic.h:19:0,
                 from include/linux/atomic.h:4,
                 from include/linux/mutex.h:18,
                 from include/linux/notifier.h:13,
                 from include/linux/pm_qos.h:8,
                 from include/linux/netdevice.h:28,
                 from /home/test/vikas/Driver_src/host/common_hal/include/linux/onebox_common.h:21,
                 from /home/test/vikas/Driver_src/host/common_hal/intfdep/sdio/osd_sdio/linux/onebox_sdio_main_osd.c:17:
/home/test/fsl-community-bsp/build/tmp/work-shared/imx6slevk/kernel-source/arch/arm/include/asm/cmpxchg.h: In function '__xchg':
/home/test/fsl-community-bsp/build/tmp/work-shared/imx6slevk/kernel-source/arch/arm/include/asm/cmpxchg.h:33:5: warning: "__LINUX_ARM_ARCH__" is not defined [-Wundef]
#if __LINUX_ARM_ARCH__ >= 6
     ^
/home/test/fsl-community-bsp/build/tmp/work-shared/imx6slevk/kernel-source/arch/arm/include/asm/cmpxchg.h:40:5: warning: "__LINUX_ARM_ARCH__" is not defined [-Wundef]
#if __LINUX_ARM_ARCH__ >= 6
     ^
In file included from /home/test/fsl-community-bsp/build/tmp/work-shared/imx6slevk/kernel-source/arch/arm/include/asm/atomic.h:19:0,
                 from include/linux/atomic.h:4,
                 from include/linux/mutex.h:18,
                 from include/linux/notifier.h:13,
                 from include/linux/pm_qos.h:8,
                 from include/linux/netdevice.h:28,
                 from /home/test/vikas/Driver_src/host/common_hal/include/linux/onebox_common.h:21,
                 from /home/test/vikas/Driver_src/host/common_hal/intfdep/sdio/osd_sdio/linux/onebox_sdio_main_osd.c:17:
/home/test/fsl-community-bsp/build/tmp/work-shared/imx6slevk/kernel-source/arch/arm/include/asm/cmpxchg.h: At top level:
/home/test/fsl-community-bsp/build/tmp/work-shared/imx6slevk/kernel-source/arch/arm/include/asm/cmpxchg.h:108:5: warning: "__LINUX_ARM_ARCH__" is not defined [-Wundef]
#if __LINUX_ARM_ARCH__ < 6
     ^
/home/test/fsl-community-bsp/build/tmp/work-shared/imx6slevk/kernel-source/arch/arm/include/asm/cmpxchg.h:112:2: error: #error "SMP is not supported on this platform"
#error "SMP is not supported on this platform"
  ^
In file included from include/linux/atomic.h:4:0,
                 from include/linux/mutex.h:18,
                 from include/linux/notifier.h:13,
                 from include/linux/pm_qos.h:8,
                 from include/linux/netdevice.h:28,
                 from /home/test/vikas/Driver_src/host/common_hal/include/linux/onebox_common.h:21,
                 from /home/test/vikas/Driver_src/host/common_hal/intfdep/sdio/osd_sdio/linux/onebox_sdio_main_osd.c:17:
/home/test/fsl-community-bsp/build/tmp/work-shared/imx6slevk/kernel-source/arch/arm/include/asm/atomic.h:33:5: warning: "__LINUX_ARM_ARCH__" is not defined [-Wundef]
#if __LINUX_ARM_ARCH__ >= 6
     ^
/home/test/fsl-community-bsp/build/tmp/work-shared/imx6slevk/kernel-source/arch/arm/include/asm/atomic.h:144:2: error: #error SMP not supported on pre-ARMv6 CPUs
#error SMP not supported on pre-ARMv6 CPUs
  ^
In file included from include/linux/spinlock.h:87:0,
                 from include/linux/rwsem.h:15,
                 from include/linux/notifier.h:14,
                 from include/linux/pm_qos.h:8,
                 from include/linux/netdevice.h:28,
                 from /home/test/vikas/Driver_src/host/common_hal/include/linux/onebox_common.h:21,
                 from /home/test/vikas/Driver_src/host/common_hal/intfdep/sdio/osd_sdio/linux/onebox_sdio_main_osd.c:17:
/home/test/fsl-community-bsp/build/tmp/work-shared/imx6slevk/kernel-source/arch/arm/include/asm/spinlock.h:4:5: warning: "__LINUX_ARM_ARCH__" is not defined [-Wundef]
#if __LINUX_ARM_ARCH__ < 6
     ^
/home/test/fsl-community-bsp/build/tmp/work-shared/imx6slevk/kernel-source/arch/arm/include/asm/spinlock.h:5:2: error: #error SMP not supported on pre-ARMv6 CPUs
#error SMP not supported on pre-ARMv6 CPUs
  ^
/home/test/fsl-community-bsp/build/tmp/work-shared/imx6slevk/kernel-source/arch/arm/include/asm/spinlock.h: In function 'arch_spin_lock':
/home/test/fsl-community-bsp/build/tmp/work-shared/imx6slevk/kernel-source/arch/arm/include/asm/spinlock.h:76:3: error: implicit declaration of function 'wfe' [-Werror=implicit-function-declaration]
   wfe();
   ^
In file included from include/linux/rwsem.h:40:0,
                 from include/linux/notifier.h:14,
                 from include/linux/pm_qos.h:8,
                 from include/linux/netdevice.h:28,
                 from /home/test/vikas/Driver_src/host/common_hal/include/linux/onebox_common.h:21,
                 from /home/test/vikas/Driver_src/host/common_hal/intfdep/sdio/osd_sdio/linux/onebox_sdio_main_osd.c:17:
include/asm-generic/rwsem.h: In function '__down_read_trylock':
include/asm-generic/rwsem.h:45:3: error: implicit declaration of function 'cmpxchg' [-Werror=implicit-function-declaration]
   if (tmp == cmpxchg(&sem->count, tmp,
   ^
In file included from include/linux/ktime.h:25:0,
                 from include/linux/timer.h:5,
                 from include/linux/workqueue.h:8,
                 from include/linux/srcu.h:34,
                 from include/linux/notifier.h:15,
                 from include/linux/pm_qos.h:8,
                 from include/linux/netdevice.h:28,
                 from /home/test/vikas/Driver_src/host/common_hal/include/linux/onebox_common.h:21,
                 from /home/test/vikas/Driver_src/host/common_hal/intfdep/sdio/osd_sdio/linux/onebox_sdio_main_osd.c:17:
include/linux/jiffies.h: At top level:
include/linux/jiffies.h:9:38: fatal error: asm/param.h: No such file or directory
#include <asm/param.h>   /* for HZ */
                                      ^
cc1: some warnings being treated as errors
compilation terminated.
make[3]: *** [/home/test/vikas/Driver_src/host/intfdep/sdio/osd_sdio/linux/main_osd.o] Error 1
make[2]: *** [_module_/home/test/vikas/Driver_src/host/] Error 2
make[2]: Leaving directory `/home/test/fsl-community-bsp/build/tmp/work-shared/imx6slevk/kernel-source'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/home/test/vikas/Driver_src/host/common_hal'
make: *** [obx_common_hal] Error 2
root@test-VirtualBox:/home/test/vikas/Driver_src/host#

I am getting so many errors, What could be the problem, I have taked fsl-community-bsp with 3.14 kernel???

Please suggest me how to proceed???

Thank you in advance!!!!!

Labels (4)
0 Kudos
5 Replies

1,930 Views
mutyalaraoneela
Contributor III

Hi Jimmy,

I found that time stamp of the image is not changing but when I flash the .sdcard image I am able to see the changes which I made in kernel menuconfig. AND

I followed all the steps mentioned in that document only(yocto build pdf), but for 3.14 kernel my driver is not getting compiled but 3.10 it is getting compiled I don't know why??? I am getting unknown symbols in modules.

0 Kudos

1,930 Views
mutyalaraoneela
Contributor III

HI jimmy,

  NO I went to the kernel path and cross compiled it.

but I have downloaded again and I did as you mentioned above commands

1)bitbake -f -c compile linux-imx

2)bitbake -c deploy linux-imx

When I executed 2nd command I saw that the time stamp of the image .sdcard is not changed, then how to flash the memory card and boot is there any other way this can be done???

0 Kudos

1,930 Views
jimmychan
NXP TechSupport
NXP TechSupport

I think you missed some steps when build the image.

Please read the Yocto User Guide and BSP User Guide for more details.

You can get the documentation from here

Linux 3.14.28 BSP & Multimedia Codecs Documentation

0 Kudos

1,930 Views
jimmychan
NXP TechSupport
NXP TechSupport

Are you type this command to build your kernel?

bitbake  linux-imx -f -c compile

0 Kudos

1,930 Views
gbiradar
Contributor IV

I'm  not expert but what i see is below

__LINUX_ARM_ARCH__                           -> many warning are coming because it is not defined.

SMP not supported on pre-ARMv6 CPUs  -> check your processor has smp support or not.

asm/param.h                                              -> instead of this try this asm-generic/param.h

0 Kudos