Compile Driver for Linux

The following instructions cover the driver compiling process for BLUE bean on devices running Linux. We recommend using Debian or Ubuntu. It also might be possible to compile on OSX. Compiling directly on a Windows platform is not supported. However, if all you have available is a windows machine then we would recommend to set up a linux based virtual machine.


Debian/Ubuntu

Get the latest qcacld-2.0 sources from 8devices:

git clone https://github.com/8devices/qcacld-2.0.git -b caf-wlan/LNX.LEH.4.2.2.2
cd qcacld-2.0

Compile the driver:

make -j4

Once compiled, copy required files:

sudo cp wlan-usb.ko /lib/modules/`uname -r`/
sudo cp -r firmware/usb/* /lib/firmware/

Load kernel module:

sudo modprobe cfg80211
sudo insmod /lib/modules/`uname -r`/wlan-usb.ko

Cross-platform

For cross-compiling edit scripts/start.sh, set variables (ARCH, CROSS_COMPILE, KERNEL_SRC) and build:

./scripts/start.sh

Another way to pass parameters directly:

ARCH=${ARCH} CROSS_COMPILE=${CROSS_COMPILER_PATH} KERNEL_SRC=${KERNEL_SRC_PATH} make -j4 wlan-usb