Перейти к содержанию
    

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:~ $ 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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: ёлки-палки... главам похоже кирдык приходит.

Спасибо!

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

15 hours ago, aaarrr said:

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

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

Спасибо!

 

Изменено пользователем Овчинников Игорь

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Все говорят, в поисковике назумеется (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: ...так какую мне кноку нажать, что бы домой попасть? Ведь время относительно, вы же понимаете? (фраза из к.ф. "Кин-дза-дза")

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

 

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

17 minutes ago, aaarrr said:

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

 

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

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

 

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

Изменено пользователем Овчинников Игорь

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...