подключил пару библиотекOlej писал(а):Каким образом решил?seregin писал(а):с модулями решил!
Как решил?
исправил на module_init в конце
и добавил в инициализацию модуля скобочку и return 0
Модератор: Olej
подключил пару библиотекOlej писал(а):Каким образом решил?seregin писал(а):с модулями решил!
Как решил?
Модули ядра (как и ядро вообще) в принципе не могут использовать библиотек. Никаких.seregin писал(а):подключил пару библиотекOlej писал(а):Каким образом решил?seregin писал(а):с модулями решил!
Как решил?
А это - показатель говённости того кода!seregin писал(а): исправил на module_init в конце
и добавил в инициализацию модуля скобочку и return 0
Это вовсе не обязательно.seregin писал(а):да, заголовочных файлов) init.h. module.h
Код: Выделить всё
#include <linux/module.h>
"та часть кода на что он ругался" - это:seregin писал(а): Убрал ту часть кода на что он ругался, загрузил модуль, выдало сообщение ошибка сегментации
Код: Выделить всё
if(((urbp->dev % 0x400) == 0) &&
Там найдёте:seregin писал(а): Вот еще статья, пункт 0x4: Locating the Keyboard Buffer
http://www.cnblogs.com/LittleHann/p/4493425.html
Код: Выделить всё
struct urb {
...
struct usb_device *dev; // (in) pointer to associated device
...
}
Код: Выделить всё
...
#define x(y) ((void *)((uint64_t)(y)+PAGE_OFFSET))
...
struct urb *urbp = (struct urb *)x(i);
if( ( ( (uint64_t)urbp->dev % 0x400 ) == 0 ) &&
...
Да не может оно ничего находить, потому что там написаны выдумки, которые никто не проверял ... даже не компилировалось.seregin писал(а):да, компилируется) у вас находит адрес?
Там есть ещё одно интересное место:Olej писал(а):В той китайской публикации которую вы показывали
1). это относится только к USB клавиатуреFor a USB keyboard device, in particular, the keyboard buffer is part of the URB structure, in the field transfer_buffer. Unfortunately, the memory offset where the URB structure is placed is different every time the system restarts.
Это очень важно, что этот код создавался для 32 бит системы.The pseudocode for scanning the low memory addresses of a 32-bit x86 system is shown in Figure 3.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя