LINUX.ORG.RU

Не идет компиляция в Fedora 6


0

0

Пытаюсь компилировать драйвер для Logitech 4000 Pro
но выходит вот что в само начале. Копался на родном форуме Fedora и уверен что поставил все что нужно для компиляции. Подскажите в чем дело!
[gres@m##### pwc]$ make
make -C /lib/modules/2.6.19-1.2911.fc6/source SUBDIRS=/home/gres/Download/pwc modules
make[1]: Entering directory `/usr/src/kernels/2.6.19-1.2911.fc6-x86_64'
CC [M] /home/gres/Download/pwc/pwc-if.o
In file included from /home/gres/Download/pwc/pwc-if.c:69:
/home/gres/Download/pwc/pwc.h:28:26: error: linux/config.h: Нет такого файла или каталога
/home/gres/Download/pwc/pwc-if.c:166: ошибка: variable ‘pwc_template’ has initializer but incomplete type
/home/gres/Download/pwc/pwc-if.c:167: ошибка: неизвестное поле ‘owner’ в инициализаторе
/home/gres/Download/pwc/pwc-if.c:167: предупреждение: избыточные элементы в инициализаторе структуры
/home/gres/Download/pwc/pwc-if.c:167: предупреждение: (где-то рядом с инициализацией для ‘pwc_template’)
/home/gres/Download/pwc/pwc-if.c:168: ошибка: неизвестное поле ‘name’ в инициализаторе
/home/gres/Download/pwc/pwc-if.c:168: предупреждение: избыточные элементы в инициализаторе структуры
/home/gres/Download/pwc/pwc-if.c:168: предупреждение: (где-то рядом с инициализацией для ‘pwc_template’)
/home/gres/Download/pwc/pwc-if.c:169: ошибка: неизвестное поле ‘type’ в инициализаторе
/home/gres/Download/pwc/pwc-if.c:169: предупреждение: избыточные элементы в инициализаторе структуры
/home/gres/Download/pwc/pwc-if.c:169: предупреждение: (где-то рядом с инициализацией для ‘pwc_template’)
/home/gres/Download/pwc/pwc-if.c:170: ошибка: неизвестное поле ‘hardware’ в инициализаторе
/home/gres/Download/pwc/pwc-if.c:170: предупреждение: избыточные элементы в инициализаторе структуры
/home/gres/Download/pwc/pwc-if.c:170: предупреждение: (где-то рядом с инициализацией для ‘pwc_template’)
/home/gres/Download/pwc/pwc-if.c:171: ошибка: неизвестное поле ‘release’ в инициализаторе
/home/gres/Download/pwc/pwc-if.c:171: ошибка: ‘video_device_release’ undeclared here (not in a function)
/home/gres/Download/pwc/pwc-if.c:171: предупреждение: избыточные элементы в инициализаторе структуры
/home/gres/Download/pwc/pwc-if.c:171: предупреждение: (где-то рядом с инициализацией для ‘pwc_template’)
/home/gres/Download/pwc/pwc-if.c:172: ошибка: неизвестное поле ‘fops’ в инициализаторе
/home/gres/Download/pwc/pwc-if.c:172: предупреждение: избыточные элементы в инициализаторе структуры
/home/gres/Download/pwc/pwc-if.c:172: предупреждение: (где-то рядом с инициализацией для ‘pwc_template’)
/home/gres/Download/pwc/pwc-if.c:173: ошибка: неизвестное поле ‘minor’ в инициализаторе
/home/gres/Download/pwc/pwc-if.c:173: предупреждение: избыточные элементы в инициализаторе структуры
/home/gres/Download/pwc/pwc-if.c:173: предупреждение: (где-то рядом с инициализацией для ‘pwc_template’)
/home/gres/Download/pwc/pwc-if.c: В функции ‘pwc_isoc_init’
/home/gres/Download/pwc/pwc-if.c:921: предупреждение: assignment from incompatible pointer type
/home/gres/Download/pwc/pwc-if.c: В функции ‘cd_to_pwc’
/home/gres/Download/pwc/pwc-if.c:1019: ошибка: implicit declaration of function ‘to_video_device’
/home/gres/Download/pwc/pwc-if.c:1019: предупреждение: initialization makes pointer from integer without a cast
/home/gres/Download/pwc/pwc-if.c:1020: ошибка: implicit declaration of function ‘video_get_drvdata’
/home/gres/Download/pwc/pwc-if.c:1020: предупреждение: возврат значения преобразует целое в указатель без приведения типа
/home/gres/Download/pwc/pwc-if.c: В функции ‘pwc_create_sysfs_files’
/home/gres/Download/pwc/pwc-if.c:1062: предупреждение: initialization makes pointer from integer without a cast
/home/gres/Download/pwc/pwc-if.c:1064: ошибка: implicit declaration of function ‘video_device_create_file’
/home/gres/Download/pwc/pwc-if.c: В функции ‘pwc_remove_sysfs_files’
/home/gres/Download/pwc/pwc-if.c:1070: предупреждение: initialization makes pointer from integer without a cast
/home/gres/Download/pwc/pwc-if.c:1072: ошибка: implicit declaration of function ‘video_device_remove_file’
/home/gres/Download/pwc/pwc-if.c: В функции ‘pwc_video_open’
/home/gres/Download/pwc/pwc-if.c:1112: ошибка: implicit declaration of function ‘video_devdata’
/home/gres/Download/pwc/pwc-if.c:1112: предупреждение: initialization makes pointer from integer without a cast
/home/gres/Download/pwc/pwc-if.c:1117: ошибка: доступ по указателю на неполный тип
/home/gres/Download/pwc/pwc-if.c: В функции ‘pwc_video_close’
/home/gres/Download/pwc/pwc-if.c:1231: ошибка: доступ по указателю на неполный тип
/home/gres/Download/pwc/pwc-if.c: В функции ‘pwc_video_read’
/home/gres/Download/pwc/pwc-if.c:1292: ошибка: доступ по указателю на неполный тип
/home/gres/Download/pwc/pwc-if.c: В функции ‘pwc_video_poll’
/home/gres/Download/pwc/pwc-if.c:1359: ошибка: доступ по указателю на неполный тип
/home/gres/Download/pwc/pwc-if.c: В функции ‘pwc_video_ioctl’
/home/gres/Download/pwc/pwc-if.c:1375: ошибка: implicit declaration of function ‘video_usercopy’
/home/gres/Download/pwc/pwc-if.c: В функции ‘pwc_video_mmap’
/home/gres/Download/pwc/pwc-if.c:1388: ошибка: доступ по указателю на неполный тип
/home/gres/Download/pwc/pwc-if.c: В функции ‘usb_pwc_probe’
/home/gres/Download/pwc/pwc-if.c:1722: ошибка: implicit declaration of function ‘video_device_alloc’
/home/gres/Download/pwc/pwc-if.c:1722: предупреждение: assignment makes pointer from integer without a cast
/home/gres/Download/pwc/pwc-if.c:1729: ошибка: некорректное применение ‘sizeof’ к неполному типу ‘struct video_device’
/home/gres/Download/pwc/pwc-if.c:1729: ошибка: некорректное применение ‘sizeof’ к неполному типу ‘struct video_device’
/home/gres/Download/pwc/pwc-if.c:1730: ошибка: доступ по указателю на неполный тип
/home/gres/Download/pwc/pwc-if.c:1731: ошибка: доступ по указателю на неполный тип
/home/gres/Download/pwc/pwc-if.c:1732: ошибка: доступ по указателю на неполный тип
/home/gres/Download/pwc/pwc-if.c:1733: ошибка: implicit declaration of function ‘video_set_drvdata’
/home/gres/Download/pwc/pwc-if.c:1756: ошибка: доступ по указателю на неполный тип
/home/gres/Download/pwc/pwc-if.c:1757: ошибка: implicit declaration of function ‘video_register_device’
/home/gres/Download/pwc/pwc-if.c:1757: ошибка: ‘VFL_TYPE_GRABBER’ undeclared (first use in this function)
/home/gres/Download/pwc/pwc-if.c:1757: ошибка: (Each undeclared identifier is reported only once
/home/gres/Download/pwc/pwc-if.c:1757: ошибка: for each function it appears in.)
/home/gres/Download/pwc/pwc-if.c:1760: ошибка: implicit declaration of function ‘video_device_release’
/home/gres/Download/pwc/pwc-if.c:1765: ошибка: доступ по указателю на неполный тип
/home/gres/Download/pwc/pwc-if.c: В функции ‘usb_pwc_disconnect’
/home/gres/Download/pwc/pwc-if.c:1819: ошибка: implicit declaration of function ‘video_unregister_device’
make[2]: *** [/home/gres/Download/pwc/pwc-if.o] Ошибка 1
make[1]: *** [_module_/home/gres/Download/pwc] Ошибка 2
make[1]: Leaving directory `/usr/src/kernels/2.6.19-1.2911.fc6-x86_64'
make: *** [all] Ошибка 2


> error: linux/config.h: Нет такого файла или каталога

Написано же, даже по-русски.. ) Что федора с людьми делает. =)

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

kernel-devel есть даже в 2 вариантах -i686 и i86_64 Может 686 убрать? kernal-devel есть в варианте i86_64

"Написано же, даже по-русски.. ) Что федора с людьми делает. =)"

И что мне делать если такого файла/каталога нет?

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

> Говорят kernel-heders надо + к kernel-develop

Я вышел написал что есть они у меня причем kernel-devel в двух вариантах. Я давно пытаюсь понять в чем же дело и скачал все что необходимо чтобы компилировать но почему это не получеатся я не понимаю!

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

/usr/include/linux/config.h - это из заголовков ядра с которым libc собиралась, а для модуля нужны заголовки от используемого ядра, которые лежат где-то в /usr/src/linux-.../include/

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

> Есть файл /usr/include/linux/config.h ? Или где он там в Fedora должен быть?

Нет такого файла нетю Мне его самому создать? Руками и пустым?

> /usr/include/linux/config.h - это из заголовков ядра с которым libc собиралась, а для модуля нужны заголовки от используемого ядра, которые лежат где-то в /usr/src/linux-.../include/

И там нет такого файла

> yum install kernel-devel

Учимся пользоваться юмом но пока не в терминале, чтобы систему не запороть?:-) См ответ выше!

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