LINUX.ORG.RU

usb-видеокарта. Не устанвливается драйвер.

 


0

1

Добрый всем день. Перешёл недавно на Manjaro c Win10, и с удивлением обнаружил что не работает юсб-видеокарта, использовавшаяся для подключения второго монитора к ноуту. А мне без второго ноута писать фронт-энд очень не айс. После долгих поисков нашел драйвер который ставили на ArchLinux. После команды pamac build fl2000-dkms идёт процесс, а в конце вываливаются ошибки:

Install DKMS modules [2/2] ==> dkms install –no-depmod -m fl2000 -v r23.2fc7b1b -k 5.13.19-2-MANJARO Error! Bad return status for module build on kernel: 5.13.19-2-MANJARO (x86_64) Consult /var/lib/dkms/fl2000/r23.2fc7b1b/build/make.log for more information. ==> Warning, `dkms install –no-depmod -m fl2000 -v r23.2fc7b1b -k 5.13.19-2-MANJARO’ returned 10 ==> depmod 5.13.19-2-MANJARO Transaction successfully finished.

Вот содержимое make.log:

DKMS make.log for fl2000-r23.2fc7b1b for kernel 5.13.19-2-MANJARO (x86_64) Fri Nov 5 02:51:08 PM +03 2021 make: Entering directory ‘/usr/lib/modules/5.13.19-2-MANJARO/build’ make[1]: Nothing to be done for ‘objtool’. make[1]: *** No rule to make target ‘bpf/resolve_btfids’. Stop. scripts/Makefile.build:44: arch/x86/entry/syscalls/Makefile: No such file or directory make[1]: *** No rule to make target ‘arch/x86/entry/syscalls/Makefile’. Stop. make: *** [arch/x86/Makefile:231: archheaders] Error 2 make: *** Waiting for unfinished jobs…. make: *** [Makefile:1993: tools/bpf/resolve_btfids] Error 2 make: Leaving directory ‘/usr/lib/modules/5.13.19-2-MANJARO/build’

Буду очень признателен за помощь в решении вопроса. Спасибо.

не работает юсб-видеокарта

И не будет работать, если не укажешь модель. Очень вероятно, что это windows-only решение.

einhander ★★★★★
()

юсб-видеокарта

А что это вообще такое и как выглядит та, что конкретно у тебя?

torvn77 ★★★★★
()

arch/x86/entry/syscalls/Makefile

А ты предварительно ставил пакет с исходниками ядра? Подозреваю, что их не хватает.

apt_install_lrzsz ★★★
()

И видеокарту ты вот эту имеешь ввиду?

Fresco Logic FL2000 USB 3.0 Display Controller Driver

apt_install_lrzsz ★★★
()
Ответ на: комментарий от apt_install_lrzsz

Короче говоря, не знаю, чего у тебя там – ты внятно не пояснил, но у меня из исходников постом выше собралось:

$ make
make -C /usr/src/linux-headers-5.4.0-81-generic/ M=/home/uuu/src/FL2000/src modules
make[1]: вход в каталог «/usr/src/linux-headers-5.4.0-81-generic»
  CC [M]  /home/uuu/src/FL2000/src/fl2000_module.o
  CC [M]  /home/uuu/src/FL2000/src/fl2000_bulk.o
  CC [M]  /home/uuu/src/FL2000/src/fl2000_ioctl.o
  CC [M]  /home/uuu/src/FL2000/src/fl2000_render.o
  CC [M]  /home/uuu/src/FL2000/src/fl2000_dev.o
  CC [M]  /home/uuu/src/FL2000/src/fl2000_dongle.o
  CC [M]  /home/uuu/src/FL2000/src/fl2000_big_table.o
  CC [M]  /home/uuu/src/FL2000/src/fl2000_i2c.o
  CC [M]  /home/uuu/src/FL2000/src/fl2000_register.o
  CC [M]  /home/uuu/src/FL2000/src/fl2000_monitor.o
  CC [M]  /home/uuu/src/FL2000/src/fl2000_desc.o
  CC [M]  /home/uuu/src/FL2000/src/fl2000_interrupt.o
  CC [M]  /home/uuu/src/FL2000/src/fl2000_compression.o
  CC [M]  /home/uuu/src/FL2000/src/fl2000_surface.o
  CC [M]  /home/uuu/src/FL2000/src/fl2000_fops.o
  CC [M]  /home/uuu/src/FL2000/src/fl2000_hdmi.o
  LD [M]  /home/uuu/src/FL2000/src/fl2000.o
  Building modules, stage 2.
  MODPOST 1 modules
  CC [M]  /home/uuu/src/FL2000/src/fl2000.mod.o
  LD [M]  /home/uuu/src/FL2000/src/fl2000.ko
make[1]: выход из каталога «/usr/src/linux-headers-5.4.0-81-generic»

И загрузилось:

$ sudo insmod fl2000.ko

$ lsmod
Module                  Size  Used by
fl2000                131072  0

Оформи нормально пост: укажи модель устройства, где ты брал исходники и по какой инструкции их собирал. Нормально оформи консольный вывод. Тогда больше шансов, что тебе помогут.

apt_install_lrzsz ★★★
()
Ответ на: комментарий от apt_install_lrzsz

Устройство - китайский переходник usb3.0>hdmi\vga на базе fl2000.

Так я и не знаю как правильно и что делать. Я не клонировал исходники, потому что не знаю куда их склонировать. Я в терминале набрал pamac build fl2000-dkms.

tropicdenis
() автор топика
Ответ на: комментарий от tropicdenis

Вот ответ на make в склонированном с гита проекте.

make make -C /var/lib/pacman/local/linux-api-headers-5.12.3-1 M=/home/tdenisropic/drv/FL2000/src modules make[1]: Entering directory ‘/var/lib/pacman/local/linux-api-headers-5.12.3-1’ make[1]: *** No rule to make target ‘modules’. Stop. make[1]: Leaving directory ‘/var/lib/pacman/local/linux-api-headers-5.12.3-1’ make: *** [Makefile:41: all] Error 2

tropicdenis
() автор топика
Ответ на: комментарий от tropicdenis

Manjaro у меня сейчас нет под рукой, не могу проверить вариант с pamac.

Давай попробуем по порядку с тем, что я нашёл. Вот гитхаб: https://github.com/FrescoLogic/FL2000. Судя по названию, он может быть от производителя этих FL2000.

Склонируй его куда-нибудь в домашнюю директорию.

Далее, обрати внимание на инструкцию в README.md, п. 6:

6. How do I compile & test the kernel driver?

Там указано, как собирать. Кратко:

  1. В склонированном репозитории редактируешь файл src/Makefile. В нём нужно в переменную KERNEL_PATH указать путь к исходникам твоего ядра.
  2. После в каталоге src/ нужно вызвать команду make. В терминал будут выведены сообщения о ходе сборки. В итоге должен получиться файл fl2000.ko. Это модуль ядра, который тебе нужно загрузить в ядро командой sudo insmod fl2000.ko.

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

apt_install_lrzsz ★★★
()
Ответ на: комментарий от tropicdenis

А что лежит вот по этому пути

/var/lib/pacman/local/linux-api-headers-5.12.3-1

?

Мой пример:

$ ls /usr/src/linux-headers-5.4.0-81-generic/
arch/   crypto@         fs@       ipc@      kernel/    mm@             samples@   sound@   usr@
block@  Documentation@  include/  Kbuild@   lib@       Module.symvers  scripts/   tools/   virt@
certs@  drivers@        init@     Kconfig@  Makefile@  net@            security@  ubuntu@
apt_install_lrzsz ★★★
()
Ответ на: комментарий от token_polyak

Ясно, спасибо.

@tropicdenis, проверь, что лежит в /lib/modules/5.13.19-2-MANJARO/build. Если содержимое похоже на моё из поста выше, то укажи этот каталог в переменной KERNAL_PATH по инструкции.

apt_install_lrzsz ★★★
()
Ответ на: комментарий от apt_install_lrzsz

ls /usr/lib/modules/5.13.19-2-MANJARO/build

arch crypto include kernel mm samples sound virt block drivers init lib Module.symvers scripts tools vmlinux certs fs Kconfig Makefile net security usr

tropicdenis
() автор топика
Ответ на: комментарий от tropicdenis

Ну, вроде похоже на то, что нужно. Пропиши этот каталог в src/Makefile и далее по инструкции.

apt_install_lrzsz ★★★
()

покажи вывод следующих команд
1) lsusb
2) lspci -nnk | grep -A3 VGA
стартовый пост и название темы тоже подправь на основе этих двух команд

anonymous
()
Ответ на: комментарий от apt_install_lrzsz

make make -C /usr/lib/modules/5.13.19-2-MANJARO/build M=/home/tdenisropic/drv/FL2000/src modules make[1]: Entering directory ‘/usr/lib/modules/5.13.19-2-MANJARO/build’ CC [M] /home/tdenisropic/drv/FL2000/src/fl2000_module.o CC [M] /home/tdenisropic/drv/FL2000/src/fl2000_bulk.o CC [M] /home/tdenisropic/drv/FL2000/src/fl2000_ioctl.o CC [M] /home/tdenisropic/drv/FL2000/src/fl2000_render.o CC [M] /home/tdenisropic/drv/FL2000/src/fl2000_dev.o CC [M] /home/tdenisropic/drv/FL2000/src/fl2000_dongle.o CC [M] /home/tdenisropic/drv/FL2000/src/fl2000_big_table.o CC [M] /home/tdenisropic/drv/FL2000/src/fl2000_i2c.o CC [M] /home/tdenisropic/drv/FL2000/src/fl2000_register.o CC [M] /home/tdenisropic/drv/FL2000/src/fl2000_monitor.o CC [M] /home/tdenisropic/drv/FL2000/src/fl2000_desc.o CC [M] /home/tdenisropic/drv/FL2000/src/fl2000_interrupt.o CC [M] /home/tdenisropic/drv/FL2000/src/fl2000_compression.o CC [M] /home/tdenisropic/drv/FL2000/src/fl2000_surface.o /home/tdenisropic/drv/FL2000/src/fl2000_surface.c: In function ‘fl2000_surface_pin_down’: /home/tdenisropic/drv/FL2000/src/fl2000_surface.c:109:49: error: ‘struct mm_struct’ has no member named ‘mmap_sem’; did you mean ‘mmap_base’? 109 | down_read(&current->mm->mmap_sem); | ^~~~~~~~ | mmap_base /home/tdenisropic/drv/FL2000/src/fl2000_surface.c:115:47: error: ‘struct mm_struct’ has no member named ‘mmap_sem’; did you mean ‘mmap_base’? 115 | up_read(&current->mm->mmap_sem); | ^~~~~~~~ | mmap_base /home/tdenisropic/drv/FL2000/src/fl2000_surface.c:129:41: error: ‘struct mm_struct’ has no member named ‘mmap_sem’; did you mean ‘mmap_base’? 129 | down_read(&current->mm->mmap_sem); | ^~~~~~~~ | mmap_base /home/tdenisropic/drv/FL2000/src/fl2000_surface.c:144:39: error: ‘struct mm_struct’ has no member named ‘mmap_sem’; did you mean ‘mmap_base’? 144 | up_read(&current->mm->mmap_sem); | ^~~~~~~~ | mmap_base /home/tdenisropic/drv/FL2000/src/fl2000_surface.c: In function ‘fl2000_surface_map’: /home/tdenisropic/drv/FL2000/src/fl2000_surface.c:228:42: error: too many arguments to function ‘vm_map_ram’ 228 | surface->mapped_buffer = vm_map_ram( | ^~~~~~~~~~ In file included from /home/tdenisropic/drv/FL2000/src/fl2000_include.h:30, from /home/tdenisropic/drv/FL2000/src/fl2000_surface.c:8: ./include/linux/vmalloc.h:111:14: note: declared here 111 | extern void *vm_map_ram(struct page **pages, unsigned int count, int node); | ^~~~~~~~~~ make[2]: *** [scripts/Makefile.build:273: /home/tdenisropic/drv/FL2000/src/fl2000_surface.o] Error 1 make[1]: *** [Makefile:1867: /home/tdenisropic/drv/FL2000/src] Error 2 make[1]: Leaving directory ‘/usr/lib/modules/5.13.19-2-MANJARO/build’ make: *** [Makefile:41: all] Error 2

tropicdenis
() автор топика
Ответ на: комментарий от anonymous

lsusb Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 001 Device 004: ID 0bda:5520 Realtek Semiconductor Corp. Integrated_Webcam_HD Bus 001 Device 003: ID 27c6:538d Shenzhen Goodix Technology Co.,Ltd. FingerPrint Bus 001 Device 002: ID 248a:00da Maxxter Wireless Receiver Bus 001 Device 005: ID 0cf3:e009 Qualcomm Atheros Communications Bus 001 Device 006: ID 1a40:0801 Terminus Technology Inc. USB 2.0 Hub Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

lspci -nnk | grep -A3 VGA 00:02.0 VGA compatible controller [0300]: Intel Corporation Iris Plus Graphics G1 (Ice Lake) [8086:8a56] (rev 07) DeviceName: To Be Filled by O.E.M. Subsystem: Dell Device [1028:097c] Kernel driver in use: i915

tropicdenis
() автор топика

Блоки кода выделяются тремя апострофами:

git pull && sbt compile 
anonymous
()
Ответ на: комментарий от tropicdenis

Консольный вывод читать неудобно шопесец. Я же писал тебе:

Нормально оформи консольный вывод.

По ошибке сборки. Думаю, что версия твоего ядра не поддерживается. См.:

This driver is tested on Ubuntu 14 LTS as well as some Android platforms with kernel version 3.10.x. This driver source might not compile on newer kernels (eg. 4.0 or above) because of the fast-moving API changes in the mainstream kernel. You might need to adapt it for your own use.

Тут три варианта:

  1. Ты руками адаптируешь исходник к ядру 5.13.
  2. Ты пишешь авторам драйвера вопрос, нету ли у них варианта под твою версию.
  3. Ты ставишь в свою систему ядро 5.4, как у меня, например. Это LTS-версия, насколько я помню.

Третий вариант возможно будет для тебя самым простым. Но тут я уже помочь не смогу – спроси местных арчеводов.

apt_install_lrzsz ★★★
()
Ответ на: комментарий от apt_install_lrzsz

а если откомпилировать его под убунту 14/16 , а потом принудительно сделать modprobe в манджаре?

anonymous
()
Ответ на: комментарий от anonymous
make
make -C /usr/lib/modules/5.13.19-2-MANJARO/build M=/home/tdenisropic/drv/FL2000/src modules
make[1]: Entering directory '/usr/lib/modules/5.13.19-2-MANJARO/build'
  CC [M]  /home/tdenisropic/drv/FL2000/src/fl2000_module.o
  CC [M]  /home/tdenisropic/drv/FL2000/src/fl2000_bulk.o
  CC [M]  /home/tdenisropic/drv/FL2000/src/fl2000_ioctl.o
  CC [M]  /home/tdenisropic/drv/FL2000/src/fl2000_render.o
  CC [M]  /home/tdenisropic/drv/FL2000/src/fl2000_dev.o
  CC [M]  /home/tdenisropic/drv/FL2000/src/fl2000_dongle.o
  CC [M]  /home/tdenisropic/drv/FL2000/src/fl2000_big_table.o
  CC [M]  /home/tdenisropic/drv/FL2000/src/fl2000_i2c.o
  CC [M]  /home/tdenisropic/drv/FL2000/src/fl2000_register.o
  CC [M]  /home/tdenisropic/drv/FL2000/src/fl2000_monitor.o
  CC [M]  /home/tdenisropic/drv/FL2000/src/fl2000_desc.o
  CC [M]  /home/tdenisropic/drv/FL2000/src/fl2000_interrupt.o
  CC [M]  /home/tdenisropic/drv/FL2000/src/fl2000_compression.o
  CC [M]  /home/tdenisropic/drv/FL2000/src/fl2000_surface.o
/home/tdenisropic/drv/FL2000/src/fl2000_surface.c: In function ‘fl2000_surface_pin_down’:
/home/tdenisropic/drv/FL2000/src/fl2000_surface.c:109:49: error: ‘struct mm_struct’ has no member named ‘mmap_sem’; did you mean ‘mmap_base’?
  109 |                         down_read(&current->mm->mmap_sem);

      |                                                 ^~~~~~~~
      |                                                 mmap_base
/home/tdenisropic/drv/FL2000/src/fl2000_surface.c:115:47: error: ‘struct mm_struct’ has no member named ‘mmap_sem’; did you mean ‘mmap_base’?
  115 |                         up_read(&current->mm->mmap_sem);
      | 
      |                                               mmap_base
/home/tdenisropic/drv/FL2000/src/fl2000_surface.c:129:41: error: ‘struct mm_struct’ has no member named ‘mmap_sem’; did you mean ‘mmap_base’?
  129 |                 down_read(&current->mm->mmap_sem);
      | 

      |                                         mmap_base
/home/tdenisropic/drv/FL2000/src/fl2000_surface.c:144:39: error: ‘struct mm_struct’ has no member named ‘mmap_sem’; did you mean ‘mmap_base’?
  144 |                 up_read(&current->mm->mmap_sem);
      | 
      |                                       mmap_base
/home/tdenisropic/drv/FL2000/src/fl2000_surface.c: In function ‘fl2000_surface_map’:
/home/tdenisropic/drv/FL2000/src/fl2000_surface.c:228:42: error: too many arguments to function ‘vm_map_ram’
  228 |                 surface->mapped_buffer = vm_map_ram(
      | 
In file included from /home/tdenisropic/drv/FL2000/src/fl2000_include.h:30,
                 from /home/tdenisropic/drv/FL2000/src/fl2000_surface.c:8:
./include/linux/vmalloc.h:111:14: note: declared here
  111 | extern void *vm_map_ram(struct page **pages, unsigned int count, int node);
      | 
             ^~~~~~~~~~
make[2]: *** [scripts/Makefile.build:273: /home/tdenisropic/drv/FL2000/src/fl2000_surface.o] Error 1
make[1]: *** [Makefile:1867: /home/tdenisropic/drv/FL2000/src] Error 2
make[1]: Leaving directory '/usr/lib/modules/5.13.19-2-MANJARO/build'
make: *** [Makefile:41: all] Error 2
tropicdenis
() автор топика
Ответ на: комментарий от apt_install_lrzsz

ну или ещё проще - попробовать принудительно загрузить =твой= модуль, который собрался для 5.4.0-81-generic

anonymous
()
Ответ на: комментарий от tropicdenis

подожди, может удастся грузануть модуль от apt_install_lrzsz

anonymous
()
Ответ на: комментарий от anonymous

Не прокатит. Модуль, собранный на другой системе, даже с той же версией ядра не будет работать на другой системе (mint -> manjaro)

А тут ещё и версии сильно отличаются. Таков уж linux. С виндовыми дровами в этом плане намного проще, насколько я знаю. Ну и официально это FL2000 только под винду поддерживается, а авторы с гитхаба уже два года исходники не обновляют. Отсюда и проблемы со сборкой на новой системе.

apt_install_lrzsz ★★★
()
Ответ на: комментарий от apt_install_lrzsz

А по ссылке выше не решена эта проблема? там вроде файл с описанием замены кусков кода.

tropicdenis
() автор топика
Ответ на: комментарий от tropicdenis

https://aur.archlinux.org/packages/fl2000-dkms/

Там, насколько я вижу, тоже всё довольно грустно:

Submitter:	sergej
Maintainer:	sergej
Last Packager:	sergej
Votes:	0
Popularity:	0.000000
First Submitted:	2019-07-31 12:31
Last Updated:	2019-07-31 12:31

Из комментариев:

Module fails to compile

==> dkms install --no-depmod -m fl2000 -v r23.2fc7b1b -k 5.9.16-1-MANJARO
Error! Bad return status for module build on kernel: 5.9.16-1-MANJARO (x86_64)
apt_install_lrzsz ★★★
()
Ответ на: комментарий от apt_install_lrzsz
$ git clone https://aur.archlinux.org/fl2000-dkms.git
Клонирование в «fl2000-dkms»…
fatal: «https://aur.archlinux.org/fl2000-dkms.git/» недоступно: server certificate verification failed. CAfile: none CRLfile: none
apt_install_lrzsz ★★★
()
Ответ на: комментарий от tropicdenis
[tdenisropic@Computer test]$ git clone https://aur.archlinux.org/fl2000-dkms.git
Cloning into 'fl2000-dkms'...
remote: Enumerating objects: 5, done.
remote: Counting objects: 100% (5/5), done.
remote: Compressing objects: 100% (5/5), done.
remote: Total 5 (delta 0), reused 4 (delta 0), pack-reused 0
Unpacking objects: 100% (5/5), 1.29 KiB | 1.29 MiB/s, done.
tropicdenis
() автор топика
Ответ на: комментарий от apt_install_lrzsz

Там последнее сообщение от апреля 21 года

tropicdenis
() автор топика
Ответ на: комментарий от apt_install_lrzsz

Собирал из ПР который ты скинул

make -C /usr/lib/modules/5.13.19-2-MANJARO/build M=/home/tdenisropic/drv/test/FL2000/src modules
make[1]: Entering directory '/usr/lib/modules/5.13.19-2-MANJARO/build'
  CC [M]  /home/tdenisropic/drv/test/FL2000/src/fl2000_module.o
  CC [M]  /home/tdenisropic/drv/test/FL2000/src/fl2000_bulk.o
  CC [M]  /home/tdenisropic/drv/test/FL2000/src/fl2000_ioctl.o
  CC [M]  /home/tdenisropic/drv/test/FL2000/src/fl2000_render.o
  CC [M]  /home/tdenisropic/drv/test/FL2000/src/fl2000_dev.o
  CC [M]  /home/tdenisropic/drv/test/FL2000/src/fl2000_dongle.o
  CC [M]  /home/tdenisropic/drv/test/FL2000/src/fl2000_big_table.o
  CC [M]  /home/tdenisropic/drv/test/FL2000/src/fl2000_i2c.o
  CC [M]  /home/tdenisropic/drv/test/FL2000/src/fl2000_register.o
  CC [M]  /home/tdenisropic/drv/test/FL2000/src/fl2000_monitor.o
  CC [M]  /home/tdenisropic/drv/test/FL2000/src/fl2000_desc.o
  CC [M]  /home/tdenisropic/drv/test/FL2000/src/fl2000_interrupt.o
  CC [M]  /home/tdenisropic/drv/test/FL2000/src/fl2000_compression.o
  CC [M]  /home/tdenisropic/drv/test/FL2000/src/fl2000_surface.o
/home/tdenisropic/drv/test/FL2000/src/fl2000_surface.c: In function ‘fl2000_surface_pin_down’:
/home/tdenisropic/drv/test/FL2000/src/fl2000_surface.c:109:49: error: ‘struct mm_struct’ has no member named ‘mmap_sem’; did you mean ‘mmap_base’?
  109 |                         down_read(&current->mm->mmap_sem);
      |                                                 ^~~~~~~~
      |                                                 mmap_base
/home/tdenisropic/drv/test/FL2000/src/fl2000_surface.c:115:47: error: ‘struct mm_struct’ has no member named ‘mmap_sem’; did you mean ‘mmap_base’?
  115 |                         up_read(&current->mm->mmap_sem);
      |                                               ^~~~~~~~
      |                                               mmap_base
/home/tdenisropic/drv/test/FL2000/src/fl2000_surface.c:129:41: error: ‘struct mm_struct’ has no member named ‘mmap_sem’; did you mean ‘mmap_base’?
  129 |                 down_read(&current->mm->mmap_sem);
      |                                         ^~~~~~~~
      |                                         mmap_base
/home/tdenisropic/drv/test/FL2000/src/fl2000_surface.c:144:39: error: ‘struct mm_struct’ has no member named ‘mmap_sem’; did you mean ‘mmap_base’?
  144 |                 up_read(&current->mm->mmap_sem);
      |                                       ^~~~~~~~
      |                                       mmap_base
/home/tdenisropic/drv/test/FL2000/src/fl2000_surface.c: In function ‘fl2000_surface_map’:
/home/tdenisropic/drv/test/FL2000/src/fl2000_surface.c:228:42: error: too many arguments to function ‘vm_map_ram’
  228 |                 surface->mapped_buffer = vm_map_ram(
      |                                          ^~~~~~~~~~
In file included from /home/tdenisropic/drv/test/FL2000/src/fl2000_include.h:30,
                 from /home/tdenisropic/drv/test/FL2000/src/fl2000_surface.c:8:
./include/linux/vmalloc.h:111:14: note: declared here
  111 | extern void *vm_map_ram(struct page **pages, unsigned int count, int node);
      |              ^~~~~~~~~~
make[2]: *** [scripts/Makefile.build:273: /home/tdenisropic/drv/test/FL2000/src/fl2000_surface.o] Error 1
make[1]: *** [Makefile:1867: /home/tdenisropic/drv/test/FL2000/src] Error 2
make[1]: Leaving directory '/usr/lib/modules/5.13.19-2-MANJARO/build'
make: *** [Makefile:41: all] Error 2
tropicdenis
() автор топика
Ответ на: комментарий от tropicdenis

манджаро предоставляет livecd?
Смысл в том, что можно было бы попробовать скачать livecd с версией ядра, наиболее близкой к той, что у apt_install_lrzsz. Это нужно для того, чтобы проверить, насколько работоспособен этот модуль вообще (так как там может оказаться мерцание, тиринг, низкая частота развёртки, кривой edid и прочий треш, то есть, игра не стоит свеч в принципе, независимо от версии манджаро/арча/etc)

anonymous
()
Ответ на: комментарий от tropicdenis

Похоже на то. Можно так:

$ git clone https://github.com/zeldin/FL2000
$ git checkout kernel5.8

Это репозиторий того товарища, который правки под 5.8 делал.

Снова укажи каталог в src/Makefile и попробуй собрать.

Никакого mmap_base у меня уже не нашлось в этой ветке.

apt_install_lrzsz ★★★
()
Ответ на: комментарий от apt_install_lrzsz
[tdenisropic@Computer src]$ make
make -C /usr/lib/modules/5.13.19-2-MANJARO/build M=/home/tdenisropic/drv/test/FL2000/src modules
make[1]: Entering directory '/usr/lib/modules/5.13.19-2-MANJARO/build'
  CC [M]  /home/tdenisropic/drv/test/FL2000/src/fl2000_surface.o
  CC [M]  /home/tdenisropic/drv/test/FL2000/src/fl2000_fops.o
  CC [M]  /home/tdenisropic/drv/test/FL2000/src/fl2000_hdmi.o
  LD [M]  /home/tdenisropic/drv/test/FL2000/src/fl2000.o
  MODPOST /home/tdenisropic/drv/test/FL2000/src/Module.symvers
  CC [M]  /home/tdenisropic/drv/test/FL2000/src/fl2000.mod.o
  LD [M]  /home/tdenisropic/drv/test/FL2000/src/fl2000.ko
  BTF [M] /home/tdenisropic/drv/test/FL2000/src/fl2000.ko
make[1]: Leaving directory '/usr/lib/modules/5.13.19-2-MANJARO/build'
[tdenisropic@Computer src]$ sudo insmod fl2000.ko
[sudo] password for tdenisropic: 
[tdenisropic@Computer src]$ 
tropicdenis
() автор топика
Ответ на: комментарий от tropicdenis

Ну хоть собралось и загрузилось. В инструкции ещё про какие-то тесты пишут:

6b. Test the driver
In the sample folder, run make to create fltest. If you you are using a cross compiler to build the binary for specific platforms, you need to specify that specific compiler in src/Makefile.

Run ./fltest 0 as superuser to run the test. The driver provides several user mode buffer access methods (e.g copy to kernel internal buffer, or directly locking down user buffer). 

Попробуй. Только сразу скажу, в тамошнем Makefile не надо собирать цель fltest_arm. У тебя это скорее всего не получится и тебе это не нужно.

apt_install_lrzsz ★★★
()
Ответ на: комментарий от apt_install_lrzsz

Ну что то моник не засветился. Что ему ещё нужно. Систему перезагрузил. В настройках моника не появилось

tropicdenis
() автор топика
Ответ на: комментарий от anonymous
lsusb
Bus 002 Device 002: ID 1d5c:2000 Fresco Logic FL2000/FL2000DX VGA/DVI/HDMI Adapter
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 0bda:5520 Realtek Semiconductor Corp. Integrated_Webcam_HD
Bus 001 Device 003: ID 27c6:538d Shenzhen Goodix Technology Co.,Ltd. FingerPrint
Bus 001 Device 002: ID 248a:00da Maxxter Wireless Receiver
Bus 001 Device 005: ID 0cf3:e009 Qualcomm Atheros Communications 
Bus 001 Device 006: ID 1a40:0801 Terminus Technology Inc. USB 2.0 Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
lspci -nnk | grep -A3 VGA
00:02.0 VGA compatible controller [0300]: Intel Corporation Iris Plus Graphics G1 (Ice Lake) [8086:8a56] (rev 07)
	DeviceName: To Be Filled by O.E.M.
	Subsystem: Dell Device [1028:097c]
	Kernel driver in use: i915
sudo dmesg -T | tail -n20
[sudo] password for tdenisropic: 
[Fri Nov  5 19:56:30 2021] usbcore: registered new interface driver usb-storage
[Fri Nov  5 19:56:30 2021] usbcore: registered new interface driver uas
[Fri Nov  5 19:56:31 2021] scsi 2:0:0:0: Direct-Access                               A001 PQ: 0 ANSI: 4
[Fri Nov  5 19:56:31 2021] sd 2:0:0:0: [sdb] 2047 4096-byte logical blocks: (8.38 MB/8.00 MiB)
[Fri Nov  5 19:56:31 2021] sd 2:0:0:0: [sdb] Write Protect is off
[Fri Nov  5 19:56:31 2021] sd 2:0:0:0: [sdb] Mode Sense: 03 00 00 00
[Fri Nov  5 19:56:31 2021] sd 2:0:0:0: [sdb] No Caching mode page found
[Fri Nov  5 19:56:31 2021] sd 2:0:0:0: [sdb] Assuming drive cache: write through
[Fri Nov  5 19:56:31 2021]  sdb:
[Fri Nov  5 19:56:44 2021] audit: type=1131 audit(1636131405.121:83): pid=1 uid=0 auid=4294967295 ses=4294967295 subj==unconfined msg='unit=systemd-hostnamed comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
[Fri Nov  5 19:56:45 2021] audit: type=1334 audit(1636131405.191:84): prog-id=14 op=UNLOAD
[Fri Nov  5 19:56:45 2021] audit: type=1334 audit(1636131405.191:85): prog-id=13 op=UNLOAD
[Fri Nov  5 19:56:45 2021] audit: type=1334 audit(1636131405.191:86): prog-id=12 op=UNLOAD
[Fri Nov  5 19:56:51 2021] audit: type=1131 audit(1636131411.554:87): pid=1 uid=0 auid=4294967295 ses=4294967295 subj==unconfined msg='unit=blueman-mechanism comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
[Fri Nov  5 19:57:02 2021] usb 2-1: reset SuperSpeed USB device number 2 using xhci_hcd
[Fri Nov  5 19:57:02 2021] sd 2:0:0:0: [sdb] Attached SCSI disk
[Fri Nov  5 20:01:15 2021] audit: type=1100 audit(1636131676.137:88): pid=2295 uid=1000 auid=1000 ses=1 subj==unconfined msg='op=PAM:authentication grantors=pam_faillock,pam_permit,pam_faillock acct="tdenisropic" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/0 res=success'
[Fri Nov  5 20:01:15 2021] audit: type=1101 audit(1636131676.137:89): pid=2295 uid=1000 auid=1000 ses=1 subj==unconfined msg='op=PAM:accounting grantors=pam_unix,pam_permit,pam_time acct="tdenisropic" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/0 res=success'
[Fri Nov  5 20:01:15 2021] audit: type=1110 audit(1636131676.137:90): pid=2295 uid=1000 auid=1000 ses=1 subj==unconfined msg='op=PAM:setcred grantors=pam_faillock,pam_permit,pam_faillock acct="root" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/0 res=success'
[Fri Nov  5 20:01:15 2021] audit: type=1105 audit(1636131676.144:91): pid=2295 uid=1000 auid=1000 ses=1 subj==unconfined msg='op=PAM:session_open grantors=pam_limits,pam_unix,pam_permit acct="root" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/0 res=success'
tropicdenis
() автор топика
Ответ на: комментарий от tropicdenis

Имей ввиду, что если перезагрузил, то insmod нужно снова делать. Модуль пока что просто в ФС валяется, ядро не грузит его автоматом.

Но вообще странно. Я другого ожидал. Загрузи модуль, подключи устройство в USB, посмотри, что выводит dmesg.

apt_install_lrzsz ★★★
()
Ответ на: комментарий от tropicdenis

Bus 002 Device 002: ID 1d5c:2000 Fresco Logic FL2000/FL2000DX VGA/DVI/HDMI Adapter
прогресс есть, раньше этой строчки не было

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.