Jump to content
    

8188eu.ko ...и как дальше быть?

6 minutes ago, aaarrr said:

Хорошо, давайте .config посмотрим:

cat /usr/src/linux-headers-5.10.103-v7l+/.config | grep CONFIG_ARM

 

 

 

igor@Irpi4:~ $ cat /usr/src/linux-headers-5.10.103-v7l+/.config | grep CONFIG_ARM 
CONFIG_ARM64=y
CONFIG_ARM64_PAGE_SHIFT=12
CONFIG_ARM64_CONT_PTE_SHIFT=4
CONFIG_ARM64_CONT_PMD_SHIFT=4
CONFIG_ARM64_WORKAROUND_CLEAN_CACHE=y
CONFIG_ARM64_ERRATUM_826319=y
CONFIG_ARM64_ERRATUM_827319=y
CONFIG_ARM64_ERRATUM_824069=y
CONFIG_ARM64_ERRATUM_819472=y
CONFIG_ARM64_ERRATUM_832075=y
CONFIG_ARM64_ERRATUM_843419=y
CONFIG_ARM64_ERRATUM_1024718=y
CONFIG_ARM64_WORKAROUND_SPECULATIVE_AT=y
CONFIG_ARM64_ERRATUM_1165522=y
CONFIG_ARM64_ERRATUM_1319367=y
CONFIG_ARM64_ERRATUM_1530923=y
CONFIG_ARM64_WORKAROUND_REPEAT_TLBI=y
CONFIG_ARM64_ERRATUM_1286807=y
CONFIG_ARM64_ERRATUM_1463225=y
CONFIG_ARM64_ERRATUM_1542419=y
CONFIG_ARM64_ERRATUM_1508412=y
CONFIG_ARM64_4K_PAGES=y
# CONFIG_ARM64_16K_PAGES is not set
# CONFIG_ARM64_64K_PAGES is not set
CONFIG_ARM64_VA_BITS_39=y
# CONFIG_ARM64_VA_BITS_48 is not set
CONFIG_ARM64_VA_BITS=39
CONFIG_ARM64_PA_BITS_48=y
CONFIG_ARM64_PA_BITS=48
# CONFIG_ARM64_SW_TTBR0_PAN is not set
CONFIG_ARM64_TAGGED_ADDR_ABI=y
CONFIG_ARM64_HW_AFDBM=y
CONFIG_ARM64_PAN=y
CONFIG_ARM64_USE_LSE_ATOMICS=y
CONFIG_ARM64_VHE=y
CONFIG_ARM64_UAO=y
# CONFIG_ARM64_PMEM is not set
CONFIG_ARM64_RAS_EXTN=y
CONFIG_ARM64_CNP=y
CONFIG_ARM64_AMU_EXTN=y
CONFIG_ARM64_TLB_RANGE=y
CONFIG_ARM64_BTI=y
CONFIG_ARM64_E0PD=y
CONFIG_ARM64_SVE=y
CONFIG_ARM64_MODULE_PLTS=y
# CONFIG_ARM64_PSEUDO_NMI is not set
# CONFIG_ARM_SCMI_PROTOCOL is not set
# CONFIG_ARM_SCPI_PROTOCOL is not set
# CONFIG_ARM_SDE_INTERFACE is not set
CONFIG_ARM_PSCI_FW=y
CONFIG_ARM_SMCCC_SOC_ID=y
CONFIG_ARM64_CRYPTO=y
CONFIG_ARM_AMBA=y
# CONFIG_ARM_SP805_WATCHDOG is not set
# CONFIG_ARM_SBSA_WATCHDOG is not set
# CONFIG_ARM_SMC_WATCHDOG is not set
CONFIG_ARM_ARCH_TIMER=y
CONFIG_ARM_ARCH_TIMER_EVTSTREAM=y
CONFIG_ARM_ARCH_TIMER_OOL_WORKAROUND=y
CONFIG_ARM64_ERRATUM_858921=y
# CONFIG_ARM_MHU is not set
CONFIG_ARM_GIC=y
CONFIG_ARM_GIC_MAX_NR=1
CONFIG_ARM_GIC_V2M=y
CONFIG_ARM_GIC_V3=y
CONFIG_ARM_GIC_V3_ITS=y
CONFIG_ARM_GIC_V3_ITS_PCI=y
# CONFIG_ARM_CCI_PMU is not set
# CONFIG_ARM_CCN is not set
# CONFIG_ARM_CMN is not set
CONFIG_ARM_PMU=y
# CONFIG_ARM_DSU_PMU is not set
# CONFIG_ARM_SPE_PMU is not set
# CONFIG_ARM64_RELOC_TEST is not set
igor@Irpi4:~ $ 

 

Share this post


Link to post
Share on other sites

Just now, aaarrr said:

Таки arm64. А что скажет gcc -v?

gcc -v:

igor@Irpi4:~/ramdisk/rtl8188eu-master $ gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/arm-linux-gnueabihf/8/lto-wrapper
Target: arm-linux-gnueabihf
Configured with: ../src/configure -v --with-pkgversion='Raspbian 8.3.0-6+rpi1' --with-bugurl=file:///usr/share/doc/gcc-8/README.Bugs --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++ --prefix=/usr --with-gcc-major-version-only --program-suffix=-8 --program-prefix=arm-linux-gnueabihf- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-libitm --disable-libquadmath --disable-libquadmath-support --enable-plugin --with-system-zlib --with-target-system-zlib --enable-objc-gc=auto --enable-multiarch --disable-sjlj-exceptions --with-arch=armv6 --with-fpu=vfp --with-float=hard --disable-werror --enable-checking=release --build=arm-linux-gnueabihf --host=arm-linux-gnueabihf --target=arm-linux-gnueabihf
Thread model: posix
gcc version 8.3.0 (Raspbian 8.3.0-6+rpi1) 
igor@Irpi4:~/ramdisk/rtl8188eu-master $ 

 

 

уже ищу пр это:

igor@Irpi4:~/ramdisk/rtl8188eu-master $ make ARCH=arm64
make ARCH=arm64 CROSS_COMPILE= -C /lib/modules/5.10.103-v7l+/build M=/home/igor/ramdisk/rtl8188eu-master  modules
make[1]: вход в каталог «/usr/src/linux-headers-5.10.103-v7l+»
arch/arm64/Makefile:25: ld does not support --fix-cortex-a53-843419; kernel may be susceptible to erratum
arch/arm64/Makefile:33: LSE atomics not supported by binutils
  CC [M]  /home/igor/ramdisk/rtl8188eu-master/core/rtw_cmd.o
gcc: error: unrecognized command line option ‘-mgeneral-regs-only’
make[2]: *** [scripts/Makefile.build:280: /home/igor/ramdisk/rtl8188eu-master/core/rtw_cmd.o] Ошибка 1
make[1]: *** [Makefile:1825: /home/igor/ramdisk/rtl8188eu-master] Ошибка 2
make[1]: выход из каталога «/usr/src/linux-headers-5.10.103-v7l+»
make: *** [Makefile:814: modules] Ошибка 2

вот это:

gcc: error: unrecognized command line option ‘-mgeneral-regs-only

 

Share this post


Link to post
Share on other sites

14 minutes ago, aaarrr said:

Конфиг от 64 битного ядра, gcc - 32.

доставить компимятор, но какой?

 

Share this post


Link to post
Share on other sites

1 hour ago, aaarrr said:

Конфиг от 64 битного ядра, gcc - 32.

Коли так, то как быть? Нужен gcc-64 стало быть. Какой же установить? А если установить, то как его внести в окружение? Может он такой и есть на самой малине:

gcc             gcc-7           gcc-ar          gcc-ar-7        gcc-nm          gcc-nm-7        gcc-ranlib      gcc-ranlib-7    
gcc-4.9         gcc-8           gcc-ar-4.9      gcc-ar-8        gcc-nm-4.9      gcc-nm-8        gcc-ranlib-4.9  gcc-ranlib-8 

на ней же и есть:

arm-linux-gnueabihf-addr2line           arm-linux-gnueabihf-gcc-ar-8            arm-linux-gnueabihf-gfortran            arm-linux-gnueabihf-ranlib              arm-none-eabi-gcov
arm-linux-gnueabihf-ar                  arm-linux-gnueabihf-gcc-nm              arm-linux-gnueabihf-gfortran-8          arm-linux-gnueabihf-readelf             arm-none-eabi-gcov-dump
arm-linux-gnueabihf-as                  arm-linux-gnueabihf-gcc-nm-4.9          arm-linux-gnueabihf-gold                arm-linux-gnueabihf-run                 arm-none-eabi-gcov-tool
arm-linux-gnueabihf-c++filt             arm-linux-gnueabihf-gcc-nm-7            arm-linux-gnueabihf-gprof               arm-linux-gnueabihf-size                arm-none-eabi-gprof
arm-linux-gnueabihf-cpp                 arm-linux-gnueabihf-gcc-nm-8            arm-linux-gnueabihf-ld                  arm-linux-gnueabihf-strings             arm-none-eabi-ld
arm-linux-gnueabihf-cpp-4.9             arm-linux-gnueabihf-gcc-ranlib          arm-linux-gnueabihf-ld.bfd              arm-linux-gnueabihf-strip               arm-none-eabi-ld.bfd
arm-linux-gnueabihf-cpp-7               arm-linux-gnueabihf-gcc-ranlib-4.9      arm-linux-gnueabihf-ld.gold             arm-none-eabi-addr2line                 arm-none-eabi-nm
arm-linux-gnueabihf-cpp-8               arm-linux-gnueabihf-gcc-ranlib-7        arm-linux-gnueabihf-nm                  arm-none-eabi-ar                        arm-none-eabi-objcopy
arm-linux-gnueabihf-dwp                 arm-linux-gnueabihf-gcc-ranlib-8        arm-linux-gnueabihf-objcopy             arm-none-eabi-as                        arm-none-eabi-objdump
arm-linux-gnueabihf-elfedit             arm-linux-gnueabihf-gcov                arm-linux-gnueabihf-objdump             arm-none-eabi-c++                       arm-none-eabi-ranlib
arm-linux-gnueabihf-g++                 arm-linux-gnueabihf-gcov-4.9            arm-linux-gnueabihf-pkg-config          arm-none-eabi-c++filt                   arm-none-eabi-readelf
arm-linux-gnueabihf-g++-8               arm-linux-gnueabihf-gcov-7              arm-linux-gnueabihf-python2.7-config    arm-none-eabi-cpp                       arm-none-eabi-size
arm-linux-gnueabihf-gcc                 arm-linux-gnueabihf-gcov-8              arm-linux-gnueabihf-python2-config      arm-none-eabi-elfedit                   arm-none-eabi-strings
arm-linux-gnueabihf-gcc-4.9             arm-linux-gnueabihf-gcov-dump           arm-linux-gnueabihf-python3.7-config    arm-none-eabi-g++                       arm-none-eabi-strip
arm-linux-gnueabihf-gcc-7               arm-linux-gnueabihf-gcov-dump-7         arm-linux-gnueabihf-python3.7m-config   arm-none-eabi-gcc                       arm-unknown-linux-gnueabihf-pkg-config
arm-linux-gnueabihf-gcc-8               arm-linux-gnueabihf-gcov-dump-8         arm-linux-gnueabihf-python3-config      arm-none-eabi-gcc-7.3.1                 
arm-linux-gnueabihf-gcc-ar              arm-linux-gnueabihf-gcov-tool           arm-linux-gnueabihf-python3m-config     arm-none-eabi-gcc-ar                    
arm-linux-gnueabihf-gcc-ar-4.9          arm-linux-gnueabihf-gcov-tool-7         arm-linux-gnueabihf-python-config       arm-none-eabi-gcc-nm                    
arm-linux-gnueabihf-gcc-ar-7            arm-linux-gnueabihf-gcov-tool-8         arm-linux-gnueabihf-qmake               arm-none-eabi-gcc-ranlib 

Уж и не знаю как быть. Может перелопатить исходники драйвера? Ведь надо же что-то делать!

PS: ёлки-палки... главам похоже кирдык приходит.

Спасибо!

 

Share this post


Link to post
Share on other sites

15 hours ago, aaarrr said:

Конфиг от 64 битного ядра, gcc - 32.

Понял, но какой arm64-gcc можно применить? Что-то найти не могу, а если и попалось что-то, то надо собирать (в чём я далеко не силён). А есть что-нибудь в репозитории Debian?

Спасибо!

 

Edited by Овчинников Игорь

Share this post


Link to post
Share on other sites

Все говорят, в поисковике назумеется (error: unrecognized command line option ‘-mgeneral-regs-only’) про компилятор, стал делать опыты с модулями-пустышками(тестовые, которые применял при проверке AT91SAM9260-EK) только поменял Makefile - с целю "ткнуть носом" на конкретный компилятор:

CC      := gcc-7
#
obj-m += mod0.o
obj-m += mod1.o

all:
        make ARCH=arm64 CROSS_COMPILE=arm-linux-gnueabihf- -C /usr/src/linux-headers-5.10.103-v7l+ M=$(PWD) modules
clean:
        make ARCH=arm64 CROSS_COMPILE=arm-linux-gnueabihf- -C /usr/src/linux-headers-5.10.103-v7l+ M=$(PWD) clean

тут носом тыкаю (CC := gcc-7) на на arm-linux-gnueabihf-gcc-7  результат:

igor@Irpi4:~/ramdisk/testmod3 $ make
make ARCH=arm64 CROSS_COMPILE=arm-linux-gnueabihf- -C /usr/src/linux-headers-5.10.103-v7l+ M=/home/igor/ramdisk/testmod3 modules
make[1]: вход в каталог «/usr/src/linux-headers-5.10.103-v7l+»
arch/arm64/Makefile:25: ld does not support --fix-cortex-a53-843419; kernel may be susceptible to erratum
arch/arm64/Makefile:33: LSE atomics not supported by binutils
  CC [M]  /home/igor/ramdisk/testmod3/mod0.o
gcc-7: error: unrecognized command line option ‘-mgeneral-regs-only’
gcc-7: error: unrecognized command line option ‘-fpatchable-function-entry=2’
make[2]: *** [scripts/Makefile.build:280: /home/igor/ramdisk/testmod3/mod0.o] Ошибка 1
make[1]: *** [Makefile:1825: /home/igor/ramdisk/testmod3] Ошибка 2
make[1]: выход из каталога «/usr/src/linux-headers-5.10.103-v7l+»
make: *** [Makefile:7: all] Ошибка 2

Вот при CC := gcc-8 результат:

igor@Irpi4:~/ramdisk/testmod3 $ make
make ARCH=arm64 CROSS_COMPILE=arm-linux-gnueabihf- -C /usr/src/linux-headers-5.10.103-v7l+ M=/home/igor/ramdisk/testmod3 modules
make[1]: вход в каталог «/usr/src/linux-headers-5.10.103-v7l+»
arch/arm64/Makefile:25: ld does not support --fix-cortex-a53-843419; kernel may be susceptible to erratum
arch/arm64/Makefile:33: LSE atomics not supported by binutils
  CC [M]  /home/igor/ramdisk/testmod3/mod0.o
gcc-8: error: unrecognized command line option ‘-mgeneral-regs-only’
make[2]: *** [scripts/Makefile.build:280: /home/igor/ramdisk/testmod3/mod0.o] Ошибка 1
make[1]: *** [Makefile:1825: /home/igor/ramdisk/testmod3] Ошибка 2
make[1]: выход из каталога «/usr/src/linux-headers-5.10.103-v7l+»
make: *** [Makefile:7: all] Ошибка 2

Это для CC := gcc-4.9 результат:

igor@Irpi4:~/ramdisk/testmod3 $ make
make ARCH=arm64 CROSS_COMPILE=arm-linux-gnueabihf- -C /usr/src/linux-headers-5.10.103-v7l+ M=/home/igor/ramdisk/testmod3 modules
make[1]: вход в каталог «/usr/src/linux-headers-5.10.103-v7l+»
arch/arm64/Makefile:25: ld does not support --fix-cortex-a53-843419; kernel may be susceptible to erratum
arch/arm64/Makefile:33: LSE atomics not supported by binutils
  CC [M]  /home/igor/ramdisk/testmod3/mod0.o
gcc-4.9: error: unrecognized command line option ‘-mgeneral-regs-only’
gcc-4.9: error: unrecognized command line option ‘-fpatchable-function-entry=2’
make[2]: *** [scripts/Makefile.build:280: /home/igor/ramdisk/testmod3/mod0.o] Ошибка 1
make[1]: *** [Makefile:1825: /home/igor/ramdisk/testmod3] Ошибка 2
make[1]: выход из каталога «/usr/src/linux-headers-5.10.103-v7l+»
make: *** [Makefile:7: all] Ошибка 2

 

PS: ...так какую мне кноку нажать, что бы домой попасть? Ведь время относительно, вы же понимаете? (фраза из к.ф. "Кин-дза-дза")

 

Share this post


Link to post
Share on other sites

Доброго времени суток! Проу прощения за назойливость!

Сейчас поставил на Debian (не на Малину, а на ПК) aarch64-linux-gnu-gcc  такой пойдёт? Но наверное надо где-то найти исходники ядра для малины и разпвковать на ПК. Жаль что нет аналогичноно пакета (aarch64-linux-gnu-gcc) котопый можно запускать на самой малине :(  Вообще-то странно иметь Debian/Raspbian который не имеет GCC для себя.

 

PS: простите, я наверное зря поднял тему про сборку. И соответственно вопрос: а как откатить систему назад? Коли эта дефектная (без компилятора для себя). Моё понятие, может я и не прав, Debian самодостаточен и ни от кого не зависит (относительно конечно). Конечно если ответа нет, то если можно, пожалуста УДАЛИТЕ ЭТУ ТЕМУ!!!

Share this post


Link to post
Share on other sites

5 minutes ago, Овчинников Игорь said:

Сейчас поставил на Debian (не на Малину, а на ПК) aarch64-linux-gnu-gcc  такой пойдёт? Но наверное надо где-то найти исходники ядра для малины и разпвковать на ПК.

Подойдет. Исходники не нужны, только заголовки с конфигом.

 

6 minutes ago, Овчинников Игорь said:

Коли эта дефектная (без компилятора для себя).

Она с компилятором. Просто у RPi принято 32 бита, если я правильно понимаю (никогда с ними дела не имел).

Share this post


Link to post
Share on other sites

17 minutes ago, aaarrr said:

Подойдет. Исходники не нужны, только заголовки с конфигом.

 

Она с компилятором. Просто у RPi принято 32 бита, если я правильно понимаю (никогда с ними дела не имел).

Я правильно понял, что из малины надо скопировать содержимое  /usr/src/linux-headers-5.10.103-v7l+   к себе на Debian, а так же исходники модуля...... ну и собрать (благо Вы научили меня когда я тренировался с AT91SAM9260-EK). А потм модуль(и) готовые передать в малину, а там как обычно "установить" их (я привык вручную).

 

PS: Может Клён поможет мне собрать что-то похожее на  aarch64-linux-gnu-gcc  который можно запускать на самой малине. Уж больно уважаю Debian (пусть даже на Малине), а он обязан быть самодостаточным.

Edited by Овчинников Игорь

Share this post


Link to post
Share on other sites

46 minutes ago, Овчинников Игорь said:

Я правильно понял, что из малины надо скопировать содержимое  /usr/src/linux-headers-5.10.103-v7l+   к себе на Debian, а так же исходники модуля...... ну и собрать (благо Вы научили меня когда я тренировался с AT91SAM9260-EK). А потм модуль(и) готовые передать в малину, а там как обычно "установить" их (я привык вручную).

Да, можно так.

Share this post


Link to post
Share on other sites

К сожалению, пока не выходит. Скопировал исходники, и содержимое  /usr/src/linux-headers-5.10.103-v7l+ к себе на Debian. Буду курить Makefile... не собирается ни для малины, ни для Debian. По идее дожен собираться. Отчёт пока не дам - может я что-то забыл. Курю! 

 

Share this post


Link to post
Share on other sites

Вот непонятка:

root@Irpi4:/home/igor/coding/MyDrivers/rtl8188EUS_linux_v5.2.2.4_25483.20171222# make ARCH=arm
make ARCH=arm CROSS_COMPILE= -C /lib/modules/5.10.103-v7l+/build M=/home/igor/coding/MyDrivers/rtl8188EUS_linux_v5.2.2.4_25483.20171222  modules
make[1]: вход в каталог «/root/linux-315314059f92c13bc7d34b6aaff7527aca68457c»
  CC [M]  /home/igor/coding/MyDrivers/rtl8188EUS_linux_v5.2.2.4_25483.20171222/core/rtw_cmd.o
In file included from /home/igor/coding/MyDrivers/rtl8188EUS_linux_v5.2.2.4_25483.20171222/include/osdep_service.h:46,
                 from /home/igor/coding/MyDrivers/rtl8188EUS_linux_v5.2.2.4_25483.20171222/include/drv_types.h:32,
                 from /home/igor/coding/MyDrivers/rtl8188EUS_linux_v5.2.2.4_25483.20171222/core/rtw_cmd.c:22:
/home/igor/coding/MyDrivers/rtl8188EUS_linux_v5.2.2.4_25483.20171222/include/osdep_service_linux.h: In function ‘_init_timer’:
/home/igor/coding/MyDrivers/rtl8188EUS_linux_v5.2.2.4_25483.20171222/include/osdep_service_linux.h:288:8: error: ‘_timer’ {aka ‘struct timer_list’} has no member named ‘data’
  ptimer->data = (unsigned long)cntx;
        ^~
/home/igor/coding/MyDrivers/rtl8188EUS_linux_v5.2.2.4_25483.20171222/include/osdep_service_linux.h:289:2: error: implicit declaration of function ‘init_timer’; did you mean ‘_init_timer’? [-Werror=implicit-function-declaration]
  init_timer(ptimer);
  ^~~~~~~~~~
  _init_timer
In file included from /home/igor/coding/MyDrivers/rtl8188EUS_linux_v5.2.2.4_25483.20171222/include/drv_types.h:35,
                 from /home/igor/coding/MyDrivers/rtl8188EUS_linux_v5.2.2.4_25483.20171222/core/rtw_cmd.c:22:
/home/igor/coding/MyDrivers/rtl8188EUS_linux_v5.2.2.4_25483.20171222/include/wifi.h: At top level:
/home/igor/coding/MyDrivers/rtl8188EUS_linux_v5.2.2.4_25483.20171222/include/wifi.h:1012: warning: "IEEE80211_MAX_AMPDU_BUF" redefined
 #define IEEE80211_MAX_AMPDU_BUF 0x40
 
In file included from /home/igor/coding/MyDrivers/rtl8188EUS_linux_v5.2.2.4_25483.20171222/include/osdep_service_linux.h:86,
                 from /home/igor/coding/MyDrivers/rtl8188EUS_linux_v5.2.2.4_25483.20171222/include/osdep_service.h:46,
                 from /home/igor/coding/MyDrivers/rtl8188EUS_linux_v5.2.2.4_25483.20171222/include/drv_types.h:32,
                 from /home/igor/coding/MyDrivers/rtl8188EUS_linux_v5.2.2.4_25483.20171222/core/rtw_cmd.c:22:
./include/linux/ieee80211.h:1656: note: this is the location of the previous definition
 #define IEEE80211_MAX_AMPDU_BUF  0x100
 
cc1: some warnings being treated as errors
make[2]: *** [scripts/Makefile.build:280: /home/igor/coding/MyDrivers/rtl8188EUS_linux_v5.2.2.4_25483.20171222/core/rtw_cmd.o] Ошибка 1
make[1]: *** [Makefile:1825: /home/igor/coding/MyDrivers/rtl8188EUS_linux_v5.2.2.4_25483.20171222] Ошибка 2
make[1]: выход из каталога «/root/linux-315314059f92c13bc7d34b6aaff7527aca68457c»
make: *** [Makefile:1911: modules] Ошибка 2
root@Irpi4:/home/igor/coding/MyDrivers/rtl8188EUS_linux_v5.2.2.4_25483.20171222# 

Думаете тут не верно выбрал ARCH? На чём бы ни собирал ошибка одна и та же. Как эта к примеру:

/home/igor/coding/MyDrivers/rtl8188EUS_linux_v5.2.2.4_25483.20171222/include/osdep_service_linux.h:288:8: error: ‘_timer’ {aka ‘struct timer_list’} has no member named ‘data’
  ptimer->data = (unsigned long)cntx;

Это уже что-то с исходниками... Может конфиг исзодника? А может надо код перекопать? Вот бы заводомо исправный надыбать. У меня из ГитХаба некоторые не собирались... да тот же mosquito, master от Гитхаба не идет, а вот сходники с номером(по ходу версия) собираются. Этот драйвер как раз мастер. Аналогично на разных платформах... может это:

rtl8188EUS_linux_v5.2.2.4_25483.20171222

значит что-то несовместимое - ведь это исходники только, ведь я собирал для AT91SAM9260

Вот инфа от старого рабочего модуляя:

root@Irpi4:/lib/modules/5.10.63-v7l+/kernel/drivers/net/wireless# modinfo 8188eu.ko 
filename:       /lib/modules/5.10.63-v7l+/kernel/drivers/net/wireless/8188eu.ko
version:        v5.3.9_28540.20180627
author:         Realtek Semiconductor Corp.
description:    Realtek Wireless Lan Driver
license:        GPL
srcversion:     2460910612E143ED39115B1
alias:          usb:v0BDApFFEFd*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v2C4Ep0102d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0B05p18F0d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v7392pB811d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v2357p0111d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v2357p010Cd*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v056Ep4008d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v2001p331Bd*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v2001p3311d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v2001p3310d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v2001p330Fd*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0DF6p0076d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v07B8p8179d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0BDAp0179d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0BDAp8179d*dc*dsc*dp*ic*isc*ip*in*
depends:        cfg80211
name:           8188eu
vermagic:       5.10.63-v7l+ SMP mod_unload modversions ARMv7 p2v8 
parm:           rtw_ips_mode:The default IPS mode (int)
parm:           rtw_lps_level:The default LPS level (int)
parm:           rtw_max_bss_cnt:int
parm:           rtw_usb_rxagg_mode:int
parm:           rtw_dynamic_agg_enable:int
parm:           rtw_drv_log_level:set log level when insert driver module, default log level is _DRV_INFO_ = 4 (uint)
parm:           rtw_tx_bw_mode:The max tx bw for 2.4G and 5G. format is the same as rtw_bw_mode (uint)
parm:           rtw_rx_ampdu_sz_limit_1ss:RX AMPDU size limit for 1SS link of each BW, 0xFF: no limitation (array of uint)
parm:           rtw_rx_ampdu_sz_limit_2ss:RX AMPDU size limit for 2SS link of each BW, 0xFF: no limitation (array of uint)
parm:           rtw_rx_ampdu_sz_limit_3ss:RX AMPDU size limit for 3SS link of each BW, 0xFF: no limitation (array of uint)
parm:           rtw_rx_ampdu_sz_limit_4ss:RX AMPDU size limit for 4SS link of each BW, 0xFF: no limitation (array of uint)
parm:           rtw_rf_config:int
parm:           rtw_country_code:The default country code (in alpha2) (charp)
parm:           rtw_channel_plan:The default chplan ID when rtw_alpha2 is not specified or valid (int)
parm:           rtw_excl_chs:exclusive channel array (array of uint)
parm:           rtw_qos_opt_enable:int
parm:           ifname:The default name to allocate for first interface (charp)
parm:           if2name:The default name to allocate for second interface (charp)
parm:           rtw_pwrtrim_enable:int
parm:           rtw_initmac:charp
parm:           rtw_special_rf_path:int
parm:           rtw_chip_version:int
parm:           rtw_rfintfs:int
parm:           rtw_lbkmode:int
parm:           rtw_network_mode:int
parm:           rtw_channel:int
parm:           rtw_mp_mode:int
parm:           rtw_wmm_enable:int
parm:           rtw_vrtl_carrier_sense:int
parm:           rtw_vcs_type:int
parm:           rtw_busy_thresh:int
parm:           rtw_ht_enable:int
parm:           rtw_bw_mode:int
parm:           rtw_ampdu_enable:int
parm:           rtw_rx_stbc:int
parm:           rtw_rx_ampdu_amsdu:int
parm:           rtw_tx_ampdu_amsdu:int
parm:           rtw_lowrate_two_xmit:int
parm:           rtw_power_mgnt:int
parm:           rtw_smart_ps:int
parm:           rtw_low_power:int
parm:           rtw_wifi_spec:int
parm:           rtw_full_ch_in_p2p_handshake:int
parm:           rtw_antdiv_cfg:int
parm:           rtw_antdiv_type:int
parm:           rtw_drv_ant_band_switch:int
parm:           rtw_single_ant_path:int
parm:           rtw_switch_usb_mode:int
parm:           rtw_enusbss:int
parm:           rtw_hwpdn_mode:int
parm:           rtw_hwpwrp_detect:int
parm:           rtw_hw_wps_pbc:int
parm:           rtw_check_hw_status:int
parm:           rtw_max_roaming_times:The max roaming times to try (uint)
parm:           rtw_fw_iol:FW IOL. 0:Disable, 1:enable, 2:by usb speed (int)
parm:           rtw_mc2u_disable:int
parm:           rtw_notch_filter:0:Disable, 1:Enable, 2:Enable only for P2P (uint)
parm:           rtw_hiq_filter:0:allow all, 1:allow special, 2:deny all (uint)
parm:           rtw_adaptivity_en:0:disable, 1:enable (uint)
parm:           rtw_adaptivity_mode:0:normal, 1:carrier sense (uint)
parm:           rtw_adaptivity_dml:0:disable, 1:enable (uint)
parm:           rtw_adaptivity_dc_backoff:DC backoff for Adaptivity (uint)
parm:           rtw_adaptivity_th_l2h_ini:th_l2h_ini for Adaptivity (int)
parm:           rtw_adaptivity_th_edcca_hl_diff:th_edcca_hl_diff for Adaptivity (int)
parm:           rtw_amplifier_type_2g:BIT3:2G ext-PA, BIT4:2G ext-LNA (uint)
parm:           rtw_amplifier_type_5g:BIT6:5G ext-PA, BIT7:5G ext-LNA (uint)
parm:           rtw_RFE_type:default init value:64 (uint)
parm:           rtw_powertracking_type:default init value:64 (uint)
parm:           rtw_GLNA_type:default init value:0 (uint)
parm:           rtw_TxBBSwing_2G:default init value:0xFF (uint)
parm:           rtw_TxBBSwing_5G:default init value:0xFF (uint)
parm:           rtw_OffEfuseMask:default open Efuse Mask value:0 (uint)
parm:           rtw_FileMaskEfuse:default drv Mask Efuse value:0 (uint)
parm:           rtw_rxgain_offset_2g:default RF Gain 2G Offset value:0 (uint)
parm:           rtw_rxgain_offset_5gl:default RF Gain 5GL Offset value:0 (uint)
parm:           rtw_rxgain_offset_5gh:uint
parm:           rtw_rxgain_offset_5gm:default RF Gain 5GM Offset value:0 (uint)
parm:           rtw_pll_ref_clk_sel:force pll_ref_clk_sel, 0xF:use autoload value (uint)
parm:           rtw_tx_pwr_by_rate:0:Disable, 1:Enable, 2: Depend on efuse (int)
parm:           rtw_target_tx_pwr_2g_a:2.4G target tx power (unit:dBm) of RF path A for each rate section, should match the real calibrate power, -1: undefined (array of int)
parm:           rtw_target_tx_pwr_2g_b:2.4G target tx power (unit:dBm) of RF path B for each rate section, should match the real calibrate power, -1: undefined (array of int)
parm:           rtw_target_tx_pwr_2g_c:2.4G target tx power (unit:dBm) of RF path C for each rate section, should match the real calibrate power, -1: undefined (array of int)
parm:           rtw_target_tx_pwr_2g_d:2.4G target tx power (unit:dBm) of RF path D for each rate section, should match the real calibrate power, -1: undefined (array of int)
parm:           rtw_phy_file_path:The path of phy parameter (charp)
parm:           rtw_load_phy_file:PHY File Bit Map (int)
parm:           rtw_decrypt_phy_file:Enable Decrypt PHY File (int)
parm:           rtw_en_napi:int
parm:           rtw_en_gro:int
parm:           rtw_iqk_fw_offload:int
parm:           rtw_ch_switch_offload:int

 

Share this post


Link to post
Share on other sites

19 minutes ago, Овчинников Игорь said:

error: ‘_timer’ {aka ‘struct timer_list’} has no member named ‘data’

Убрали в версии ядра 4.15.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...