Добавление драйвера WiFi в Banana Pro

В Banana Pro установлен WiFi-модуль AP6181, позволяющий многим приложениям успешно работать через WiFi. Однако, не во все дистрибутивы операционных системы, которые могут быть доступны для этих устройств, может быть включен драйвер для этого WiFi-модуля.

Ниже рассматривается пошаговый процесс добавления драйвера WiFi в Banana Pro.

1. Подключаем репозитории BSP и ядра Linux:

sudo git clone https://github.com/LeMaker/lemaker-bsp.git
sudo git clone https://github.com/LeMaker/linux-sunxi.git

2. Настраиваем конфигурацию ядра по умолчанию:

cd lemaker-bsp/linux-sunxi/
sudo make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- sun7i_defconfig

3. Вы можете включать или исключать что-либо, редактируя конфигурацию ядра:

sudo make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- menuconfig

Далее двигаемся по следующему пути:

Нажимаем на "М" для AP6210. Далее: Device Drivers ---> [*] Network device support ---> [*] Wireless LAN ---> AMPAK AP6210 wireless/bluetooth module support (/lib/firmware/ap6210/fw_bcmxxxx.bin) Firmware path (/lib/firmware/ap6210/nvram_apxxxx.txt) NVRAM path.

4. Собираем uImage и модули:

sudo make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- uImage
sudo make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- modules

5. Создаем полное "дерево" модулей:

sudo make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- INSTALL_MOD_PATH=output modules_install

Опция INSTALL_MOD_PATH указывает на каталог, в котором будет доступно то, что мы сделали. В этом примере, это будет каталог, в котором мы собирали ядро.

Теперь мы имеем в ядре:

arch/arm/boot/uImage
output/lib/modules/3.4.103/

6. Копируем файл arch/arm/boot/uImage в каталог /boot. Затем копируем файл output/lib/modules/3.4.103/kernel/drivers/net/wireless/ap6210/ap6210.ko в каталог /lib/modules/3.4.103/kernel/drivers/net/wireless/ap6210/.

После этого загружаем все в наше ядро, используя следующие команды (выполняем все команды из-под sudo):

modprobe -r ap6210
install -p -m 644 ap6210.ko /lib/modules/3.4.103/kernel/drivers/net/wireless/
/sbin/depmod
modprobe ap6210

Вот и все. Мы успешно добавили и установили драйвера WiFi на Banana Pro.