0

Я попытался запустить пример tut01-skeleton-derv.c под xenomai-x.x/examples/rtdm/deriver-api /. Я запускаю makefile без ошибок. Команда в tut01-каркасно-derv.c файл говорит, что:Fedora - Xenomai RTDM - Не удается выделить память

Чтобы проверить это приложение, вам нужно:

$ export LD_LIBRARY_PATH=<path of xenomai>/lib 
$ insmod tut01-skeleton-drv.ko 
$ ./tut01-skeleton-app 

Во-первых, я бегу export LD_LIBRARY_PATH=/usr/xenomai/lib/ на терминале, это было нормально. Когда я запустил sudo insmod tut01-skeleton-drv.ko, произошла ошибка. «Не удалось вставить модуль tut01-skeleton-drv.ko: Невозможно выделить память». Что мне делать?

+0

Вы фактически используете 'insmod' как обычный пользователь, а не root? Обычно для загрузки модулей ядра требуется root. –

+0

Я пробую «sudo insmod tut01-skeleton-drv.ko», есть такая же ошибка. –

ответ

0

sudo не использует переменную локальной среды. Поэтому, когда вы запускаете export LD_LIBRARY_PATH=/usr/xenomai/lib/ в качестве пользователя, тогда sudo ваша следующая команда, переменная окружения LD_LIBRARY_PATH не установлена. Попробуйте изменить пользователя на root, затем запустите команды.