Linux компиляция драйвера USB

попытка: c-toggle-syntactic-indentation перед Вашей вставкой.

2
10.10.2013, 23:49
3 ответа

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

Зафиксировать этого:

  1. перейдите в/home/v/Downloads/xr21v141x-lnx-3.5-pak/
  2. открытый vizzini.c
  3. перейдите к строке 1104
  4. должно быть что-то как whatever->whatever
  5. в противном случае отправьте строку здесь
  6. если да, измените его на whatever.whatever и повторная попытка делает

Btw, почему Вы создаете как корень?

1
27.01.2020, 22:23

Интерфейсы ядра Linux часто изменяются. Это до устройств записи драйвера к

  • любой вносит их код назад в ядро, после который, кто бы ни повреждается, совместимость должна починить драйвер;
  • или заставьте их драйвер развиться, чтобы не отставать от несовместимых интерфейсных изменений.

xr21v1410 драйвер был записан для Linux 3.5. Сообщение, относящееся к строке 1104 в vizzini.c указывает, что переменная типа структуры используется. Смотря на источник, это tty->termios где tty имеет тип tty_struct. Вокруг Linux 3.6, указатель, измененный для становления структурой в другой структуре.

Можно попытаться фиксировать это путем изменения tty->termios кому: tty.termios всюду по коду. Однако это вряд ли будет единственной проблемой. Необходимо связаться с производителем и запросить обновленный драйвер.

0
27.01.2020, 22:23

Я проверил ваши ответы, и в Фактически, переписывание этой строки устраняет проблему:

//  cflag = tty->termios->c_cflag;
cflag = tty->termios.c_cflag;

Драйвер vizzini.ko компилируется нормально, и его можно загрузить с помощью insmod.

0
27.01.2020, 22:23

Теги

Похожие вопросы