LinuxForum.Fans
Тема

не выполняется скрипт сборки драйвера

Автор: ikseg 5 сообщений 4565 просмотров
#98270

Уважаемые, прошу помощи. Появилась необходимость собрать драйвер из исходников. Сборку осуществляю согласно инструкции, но что-то не так. В чём моя ошибка?

В инструкции написано "Linux kernel development package, which matches the destination kernel version, must be installed"
Я установил linux-headers-2.6.35-22, которые соответствуют версии ядра ОС. Этого достаточно?

Что за странные строчки /bin/sh: [[: not found?

Ниже следует консольный вывод.
===============================================
Building: Plx9054

/bin/sh: [[: not found
/bin/sh: [[: not found
- PLA: Linux, version ???
- KER: 2.6.35-22-generic
/bin/sh: [[: not found
- CPU: unknown (32-bit Little Endian)
- CMP: Gcc
- TYP: Driver
/bin/sh: [[: not found
- CFG: Release

/bin/sh: [[: not found
/bin/sh: [[: not found
/bin/sh: [[: not found
make[1]: Entering directory `/usr/src/linux-headers-2.6.35-22-generic'
CC [M] /home/xray/Documents/workspace/PlxSdk/Linux/Driver/Source.Plx9000/ApiFunc.o
/home/xray/Documents/workspace/PlxSdk/Linux/Driver/Source.Plx9000/ApiFunc.c: In function PlxNotificationWait':
/home/xray/Documents/workspace/PlxSdk/Linux/Driver/Source.Plx9000/ApiFunc.c:1560: error: MAX_SCHEDULE_TIMEOUT' undeclared (first use in this function)
/home/xray/Documents/workspace/PlxSdk/Linux/Driver/Source.Plx9000/ApiFunc.c:1560: error: (Each undeclared identifier is reported only once
/home/xray/Documents/workspace/PlxSdk/Linux/Driver/Source.Plx9000/ApiFunc.c:1560: error: for each function it appears in.)
/home/xray/Documents/workspace/PlxSdk/Linux/Driver/Source.Plx9000/ApiFunc.c:1590: error: TASK_INTERRUPTIBLE' undeclared (first use in this function)
/home/xray/Documents/workspace/PlxSdk/Linux/Driver/Source.Plx9000/ApiFunc.c:1590: error: implicit declaration of function signal_pending'
/home/xray/Documents/workspace/PlxSdk/Linux/Driver/Source.Plx9000/ApiFunc.c:1590: error: implicit declaration of function schedule_timeout'
/home/xray/Documents/workspace/PlxSdk/Linux/Driver/Source.Plx9000/ApiFunc.c: In function PlxNotificationCancel':
/home/xray/Documents/workspace/PlxSdk/Linux/Driver/Source.Plx9000/ApiFunc.c:1816: error: TASK_INTERRUPTIBLE' undeclared (first use in this function)
/home/xray/Documents/workspace/PlxSdk/Linux/Driver/Source.Plx9000/ApiFunc.c:1823: error: implicit declaration of function set_current_state'
/home/xray/Documents/workspace/PlxSdk/Linux/Driver/Source.Plx9000/ApiFunc.c:1823: error: TASK_UNINTERRUPTIBLE' undeclared (first use in this function)
make[2]: *** [/home/xray/Documents/workspace/PlxSdk/Linux/Driver/Source.Plx9000/ApiFunc.o] Error 1
make[1]: *** [_module_/home/xray/Documents/workspace/PlxSdk/Linux/Driver] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-2.6.35-22-generic'
make: *** [BuildDriver] Error 2

===================================================================================

#98272

Для какого устройства собираете драйвер, какая ОС.

#98275
Klim написал:
Для какого устройства собираете драйвер, какая ОС.

PCI АЦП плата с контроллером 9054 PlxTechnology.
Ubuntu 10.10 2.6.35-22

#98280

инструкцию из архива можно или ссылку на драйвера.

#98282
Kettler написал:
инструкцию из архива можно или ссылку на драйвера.

Выложил весь комплект(драйвер,SDK и документацию) на ifolder.

1.8 мб.

http://ifolder.ru/20232237

Интересующий скрипт находится в /PlxSdk/Linux/Driver/builddriver . Параметр 9054 для компиляции нужного драйвера.
Перед выполнением скрипта необходимо экспортировать переменную окружения export PLX_SDK_DIR=<root of PLX Linux installation>

попробуйте собрать

Войдите или зарегистрируйтесь, чтобы ответить.