Проблема при вставке модуля в ядро Ubuntu

#linux #linux-kernel #linux-device-driver

#linux #linux-ядро #linux-драйвер устройства

Вопрос:

Я использую ОС Ubuntu-11.04. я написал базовый интерактивный модуль ядра на mid.c

 #include<linux/kernel.h>
#include<linux/module.h>
#include<linux/init.h>

static int __init insert(void)
{
  pr_info(" The module is inserted into the kernel n");
  return 0;
}

static void __exit remove(void)
{
  pr_info("the module is removed from kernel n");
}

module_init(insert);
module_exit(remove);
  

я могу скомпилировать модуль с помощью команды

 make -C /lib/modules/2.6.38-8-generic/build M=$(PWD) modules
  

но когда я пытаюсь вставить модуль с помощью команды

 insmod mod.ko
  

возникает ошибка со словами :

 cannot insert mod.ko permission denied 
  

Комментарии:

1. Вы погуглили сообщение об ошибке? Это было бы, вероятно, быстрее, чем спрашивать здесь.

Ответ №1:

вам нужно добавить sudo перед insmod