В 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 --->
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.