Мой xeno-config из xenomai на raspberry-pi указывал адрес gcc моего ноутбука - PullRequest
0 голосов
/ 24 января 2019

Я завершил установку 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.Поэтому изменение кодов мне не подходит.В любом случае пример должен быть исполняемым, не так ли?

...