LINUX.ORG.RU

подключение pci.h


0

0

Люди! Пытаюсь скомпилить небольшую программу:

#include <linux/pci.h>

int main(void) { pci_present(); }

Компилю gcc. выдает - неизвестная функция pci_present(). смотрю в pci.h - действительно нет. Как же быть? Может чего еще доустановить надо? Подскажите плиз.


была такая функция в ядре 2.4, в 2.6 нету.

в любом случае непонятно, как вы собираетесь
ее использовать в user-level, и зачем.

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

Хочу PCI-плату подключить. Если знаете как по-другому сделать - подскажите плиз. Кроме того не подключаются функции pci_find_device и т.д

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

pci_find_device() также реализована в ядре. вы не сможете
использовать ее в user-level. нужно писать модуль.

если вам не надо цепляться к irq line устройства,
не нужно dma, то во многих случаях можно написать
user-level драйвер. вам нужно читать /proc и
использовать mmap(/dev/mem) для доступа к регистрам
платы. но про include/{linux,asm}/pci.h забудьте.

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

Может дадите ссылки полезные, где это делается. Неплохо было бы также поглядеть как модули делаются.

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

> Неплохо было бы также поглядеть как модули делаются.

лучший источник - сами исходники ядра.

как-то просматривал книгу linux device drivers,
по-моему, очень толковая. есть в интернете.

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