What is the kernel source path for cross compiling qcacld driver for arm

~qcacld-2.0$ ARCH=arm

~qcacld-2.0$ CROSS_COMPILER_PATH=/opt/poky/2.4.2/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linux-gnueabi/arm-poky-linux-gnueabi-

~qcacld-2.0$ KERNEL_SRC_PATH=/opt/poky/2.4.2/sysroots/cortexa7hf-neon-poky-linux-gnueabi/usr/src/kernel/

qcacld-2.0$ sudo ARCH=${ARCH} CROSS_COMPILE=${CROSS_COMPILER_PATH} KERNEL_SRC=${KERNEL_SRC_PATH} make -j4 

grep: //CORE/HDD/src/wlan_hdd_main.c: No such file or directory
make CONFIG_CLD_HL_USB_CORE=y -C /opt/poky/2.4.2/sysroots/cortexa7hf-neon-poky-linux-gnueabi/usr/src/kernel/ M=/home/qcacld-2.0 modules WLAN_ROOT= CONFIG_QCA_WIFI_ISOC=0 CONFIG_QCA_WIFI_2_0=1 CONFIG_QCA_CLD_WLAN=m WLAN_OPEN_SOURCE=0 BUILD_DEBUG_VERSION=1 CONFIG_CFG80211=m CONFIG_LINUX_QCMBR=y SAP_AUTH_OFFLOAD=1 CONFIG_PER_VDEV_TX_DESC_POOL=1 CFLAGS_MODULE=-Wno-misleading-indentation   MODNAME=wlan-usb
make[1]: Entering directory `/opt/poky/2.4.2/sysroots/cortexa7hf-neon-poky-linux-gnueabi/usr/src/kernel'
  CC [M]  /home/qcacld-2.0/CORE/BAP/src/bapApiData.o
  CC [M]  /home/qcacld-2.0/CORE/BAP/src/bapApiDebug.o
  CC [M]  /home/qcacld-2.0/CORE/BAP/src/bapApiExt.o
  CC [M]  /home/qcacld-2.0/CORE/BAP/src/bapApiHCBB.o
/home/qcacld-2.0/CORE/BAP/src/bapApiDebug.c:67:10: fatal error: vos_trace.h: No such file or directory
 #include "vos_trace.h"
          ^~~~~~~~~~~~~
/home/qcacld-2.0/CORE/BAP/src/bapApiHCBB.c:66:10: fatal error: vos_trace.h: No such file or directory
 #include "vos_trace.h"
          ^~~~~~~~~~~~~
compilation terminated.
compilation terminated.
/home/qcacld-2.0/CORE/BAP/src/bapApiData.c:67:10: fatal error: vos_trace.h: No such file or directory
 #include "vos_trace.h"
          ^~~~~~~~~~~~~
compilation terminated.
make[2]: *** [/home/qcacld-2.0/CORE/BAP/src/bapApiHCBB.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[2]: *** [/home/qcacld-2.0/CORE/BAP/src/bapApiDebug.o] Error 1
In file included from /home/qcacld-2.0/CORE/BAP/src/bapApiExt.h:74:0,
                 from /home/qcacld-2.0/CORE/BAP/src/bapApiExt.c:69:
/home/qcacld-2.0/CORE/BAP/src/bapInternal.h:72:10: fatal error: vos_api.h: No such file or directory
 #include "vos_api.h"
          ^~~~~~~~~~~
compilation terminated.
make[2]: *** [/home/qcacld-2.0/CORE/BAP/src/bapApiExt.o] Error 1
make[2]: *** [/home/qcacld-2.0/CORE/BAP/src/bapApiData.o] Error 1
make[1]: *** [_module_/home/qcacld-2.0] Error 2
make[1]: Leaving directory `/opt/poky/2.4.2/sysroots/cortexa7hf-neon-poky-linux-gnueabi/usr/src/kernel'
make: *** [wlan-usb] Error 2

If you're using a proprietary SDK, please contact their maintainers - not OpenWrt, we can't help you.

That aside, if you're using sudo/ su/ root anywhere, at all, ever, you're doing something horribly wrong. SMB/ CIFS is not an ideal backing storage when building UN*X software.

1 Like