OpenVPN компиляция TUN.ko (bFLT)
Форум — General
Приветствую! Есть железяка ZTE. Нужен на нее драйвер TUN.
Linux version 3.14.12. gcc version 4.8.3
Работает сие чудо под linux-uclibc noMMU(!) Соответственно файлы у него формата BFLT, а не ELF.
При помощи buildroot выбрал kernel, gcc, собрал некоторые утилиты busybox. Работают нормально на железке. Теперь нужно собрать драйвер tun. И тут проблема.
buildroot menuconfig -> kernel выбираю kernel 3.14.12 При этом в настройках тулчейна buildroot как и раньше стоит: ARM, noMMU, Binary format: FLAT (он же bFLT). В конфиге исходников kernel правлю «CONFIG_TUN=m» Собираю модули, ошибок нет. При этом в таргете получается
# file /root/333/target/lib/modules/3.14.12/kernel/drivers/net/tun.ko
/root/333/target/lib/modules/3.14.12/kernel/drivers/net/tun.ko: ELF 32-bit LSB relocatable, ARM, EABI5 version 1 (SYSV), not stripped relocatable, ARM, EABI5 version 1 (SYSV), not stripped
Для примера этот же таргет, эта же сборка
# file /root/333/target/bin/busybox
/root/333/target/bin/busybox: setuid BFLT executable - version 4 ram
Т.е. модули собираются ELF, а не BFLT. Подскажите как собрать BFLT Tun. Желательно из под buildroot