在VxWorks驱动程序开发中,我正在摸索我的脚趾。我的问题是,在我的内核配置设置中,我可以搜索我的驱动程序组件,但是它总是灰色的,不会让我包含它。当我右键单击它并选择"check“时,它表示”未定义的引用mydriver.o“。
我阅读了vxBus驱动程序开发人员文档,并决定通过使用一个已经存在/正在运行的驱动程序来测试开发流程,并简单地修改文件名/函数名/打印字符串。我酌情复制并修改了现有的*.c、*.h、*.cdf、*.dc、*.dr。
我还尝试将驱动程序源文件放置在目标/3 3rdparty目录中,就像为“for样例”驱动程序所做的那样。
我还试图在config.h文件中添加正确的#define语句,试图强制驱动程序实例化,但没有成功。
有人能提供帮助吗?似乎我需要预先构建驱动程序源代码来生成*.o文件,但我不知道如何做到这一点。我找不到我修改的现有驱动程序的*.o文件.
发布于 2015-08-05 21:44:10
我自己想出来的。我必须创建一个makefile并编译源代码(在advance...before中使用vxWorks中的驱动程序)。我使用为我的WindRiver旋风自动生成的makefile作为模板来创建我的驱动程序makefile。然后,我创建了一个批处理文件,该文件调用vxWorks make。
现有驱动程序没有对象文件的原因是这些对象被添加到驱动程序库(*.a)中,而不仅仅是一个*.o。
所有驱动程序文件都存在于目标/3 3rdparty目录中,但我确实必须将*.cdf和*.h文件复制到其他目录中才能工作。我在批处理文件中迈出了一步。
https://stackoverflow.com/questions/31819467
复制相似问题