LINUX.ORG.RU

Избранные сообщения doko

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

 , ,

doko
()