Написал простейший модуль ядра. В модуле пытаюсь писать в порт клавиатуры:
outb_p(0xED, 0x60);
outb_p(num, 0x60);
То есть ядру не нравится, что мой модуль пишет напрямую в хардварный порт, но ведь модули работают в kernel-space и как я думал могут делать с компьютером всё, что угодно.
Подскажите, что нужно для того, чтобы получить доступ к железу из модуля ядра, в частности напрямую работать с портами?
ОС Ubuntu 10.04, работает в VirtualBox-е.