Я завершил установку xenomai на raspberry-pi по этой ссылке (https://lemariva.com/blog/2018/07/raspberry-pi-xenomai-patching-tutorial-for-kernel-4-14-y)., и мне было любопытно, что это работает. Поэтому я попробовал примеры 1 xenomai api (https://xenomai.org/documentation/xenomai-3/html/xeno3prm/bufp-label_8c-example.html) Я сделал make-файл на raspberry-pi, применяя пример этой ссылки.
XENO_CONFIG := /usr/xenomai/bin/xeno-config
CFLAGS := $(shell %(XENO_CONFIG) --posix --cflags)
LDFLAGS := $(shell %(XENO_CONFIG) --posix --ldflags)
CC := $(shell $(XENO_CONFIG) --cc)
EXECUTABLE := ex1
all: $(EXECUTABLE)
%: %.c
$(CC) -o $@ $< $(CFLAGS) $(LDFLAGS)
clean:
@rm -r $(EXECUTABLE)
Но gcc-адрес xeno-config на raspberry-pi указывал gcc-адрес ноутбука. Поэтому я сначала изменил его на «gcc», а затем «сразу»Укажите, что я думаю: «во-вторых. Компиляция прошла успешно. Выполнение не было. Обе вернули« ошибку при загрузке разделяемой библиотеки: libcobalt.so.2: невозможно открыть общий объектный файл: нет такого файла или каталога ». Но мы думаем о xeno-configАдрес lib правильный. Поэтому я попробовал следующий код.
export LD_LIBRARY_PATH=/usr/xenomai/lib
Когда я попытался выполнить, он вернул «BUG in low_init (): [main] сбой привязки: операция не разрешена»
Даже я переустанавливал третий раз из-за этой проблемы. Но ничего не изменилось. Xeno-config все еще указывал адрес ноутбука, когда я переустанавливал его.
Я не знаю, что мне делать. Просто я надеюсь, что этот экзаменЛе работает
PS Я не очень хорош в этой области.я не могу понять примеры кодов на xenomai-api.Поэтому изменение кодов мне не подходит.В любом случае пример должен быть исполняемым, не так ли?