Полный драйвер “memory”

Предыдущая  Содержание  Следующая V*D*V

Соединяя весь ранее показанный код, получаем завершённый драйвер:

 

<memory.c> =

 

<memory initial>

<memory init module>

<memory exit module>

<memory open>

<memory release>

<memory read>

<memory write>

 

Перед тем, как этот модуль может быть использован, вам необходимо собрать его так же, как и предыдущие модули. Модуль может быть загружен так:

 

# insmod memory.ko

 

Для снятия защиты с устройства подходит это:

 

# chmod 666 /dev/memory

 

Если всё прошло хорошо, вы будете иметь устройство /dev/memory, в которое вы сможете записать строку символов и оно будет хранить последний из них. Вы можете выполнять операции подобные этой:

 

$ echo -n abcdef >/dev/memory

 

Чтобы проверить содержимое устройства, вы можете использовать простую команду cat:

 

$ cat /dev/memory

 

Сохранённый символ не изменится, пока не будет перезаписан или модуль не будет удалён.

Предыдущая  Содержание  Следующая