Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
pdev.base_addr = config_dword;
break;
}
idx += 4;
}
}
} else return 0;
Считываем значение MAC-адреса сетевого адаптера.
get_mac_addr(config_dword);
return 0;
}
Выгружает модуль из памяти функция pcidev_off:
static void __exit pcidev_off(void)
{
return;
}
Инициализация модуля и выгрузка его из памяти выполняется при помощи двух макросов:
module_init(pcidev_on);
module_exit(pcidev_off);
Исходные тексты модуля доступны на сайте журнала и находятся в файле pcidev.c. При помощи команды make получаем объектный модуль pcidev.o и загружаем его командой insmod:
insmod pcidev.o
Вся информация, полученная от устройства, будет собрана в файле /var/log/messages.
Feb 11 16:02:59 bob kernel: PCI: BIOS32 entry point at 0xc00fb140
Feb 11 16:02:59 bob kernel: PCI: PCI BIOS revision 2.10 entry at 0x000fb170
Feb 11 16:02:59 bob kernel: Device found by type, bus - 1, dev - 9, fn - 0
Feb 11 16:02:59 bob kernel: Device found by class, bus - 1, dev - 9, fn - 0
Feb 11 16:02:59 bob kernel: VENDOR ID - 0x10EC
Feb 11 16:02:59 bob kernel: DEVICE ID - 0x8139
Feb 11 16:02:59 bob kernel: CLASS CODE - 0x20000
Feb 11 16:02:59 bob kernel: BASE ADDRESS - 0xC000
Feb 11 16:02:59 bob kernel: MAC address: 00:02:44:72:5E:4E
Feb 11 16:02:59 bob kernel: PCI direct access:
Feb 11 16:02:59 bob kernel: Looking for device with class code 0x20000