如何将 DKM 项目与内核映像(VIP)项目链接/加载,以便我可以从内核映像项目的“usrAppInit.c”调用 DKM 项目(应用程序)的入口点函数,以在启动时自动启动应用程序?有人可以描述步骤或向我指出任何文档吗?
问问题
2498 次
2 回答
1
- 将 DKM 项目添加为 VIP 的子项目。您可以拖放或打开 VIP 项目属性,然后从项目参考中检查您的 DKM 项目
- 在 usrAppInit.c 中,调用 DKM 的入口点。您可能希望包含适当的标题
- 根据需要修改 VIP 包含路径以包含头文件。
- 如果需要,将内核配置为使用 DKM 的正确构建目标。
使用这种方法,当您构建 VIP 时,它将首先构建子 DKM 项目(将生成 .out 文件)然后是 VIP,生成包含 .out 文件的 vxworks 映像
于 2017-08-03T08:31:40.463 回答
0
此问题的另一种解决方案无需将项目组合在一起,需要将 DKM 应用程序的部分图像“.o”目标文件路径指定到 EXTRA_MODULES 宏而不是“.out”路径。例如,如果应用程序是“myApp”,则应在宏中指定“myapp_partialImage.o”路径。如果需要链接多个应用程序,可以在带有空格的宏中指定多个路径
于 2017-08-10T12:29:45.943 回答