2015-08-04 4 views
0

Я окунаюсь в развитие драйвера VxWorks. Моя проблема заключается в том, что в моих настройках конфигурации ядра я могу найти свой компонент-драйвер, но он всегда greyed и не позволит мне включить его. Когда я нажимаю правой кнопкой мыши и выбираю «check», он говорит «Неопределенная ссылка mydriver.o»vxWorks 6.9 Разработка драйверов

Я прочитал документацию разработчика драйверов vxBus и решил, что я буду тестировать поток разработки, взяв уже существующий/функционирующий драйвер и просто измените строки file-name/function-name/print. Я скопировал и изменил существующие * .c, * .h, * .cdf, * .dc, * .dr, если это необходимо.

Я также играл с помещением исходных файлов драйвера в каталог target/3rdparty, как это сделано для драйвера «wrsample».

Я также попытался просто указать правильную инструкцию #define в файле config.h, чтобы попытаться создать экземпляр драйвера, но не повезло.

Может ли кто-нибудь помочь? Похоже, мне нужно предварительно создать источник драйвера для создания файла * .o, но я не уверен, как это сделать. Я не смог найти файл * .o для существующего драйвера, который я модифицировал ...

ответ

1

Построил его самостоятельно. Мне пришлось создать make-файл и скомпилировать исходный код (заранее ... перед использованием драйвера в vxWorks). Я использовал make-файл, который был создан для моего WindRiver Tornado в качестве шаблона для создания моего файла makefile. Затем я создал пакетный файл, который вызывает команду vxWorks.

Причина, по которой не существует объектного файла для существующего драйвера, заключается в том, что объекты добавляются в библиотеку драйверов (* .a), а не только в * .o.

Все файлы драйверов существуют в каталоге target/3rdparty, но мне пришлось скопировать файлы * .cdf и * .h в другие каталоги, чтобы заставить его работать. Я сделал это в своем командном файле.

Смежные вопросы