将 DKM 项目链接到内核映像 (VIP) 项目作为 VxWorks Workbench4 中的子 project/Extra 模块

Linking DKM Projects to Kernel Image(VIP) project as a Sub project/Extra Module in VxWorks Workbench4

如何 Link/Load 使用内核映像 (VIP) 项目的 DKM 项目,以便我可以从内核映像项目的 "usrAppInit.c" 调用 DKM 项目(应用程序)的入口点函数来启动应用程序开机时自动? 有人可以描述步骤或向我指出任何文档吗?

  1. 将 DKM 项目添加为您的 VIP 的 sub-project。您可以拖放或打开 VIP 项目属性,并从项目参考中检查您的 DKM 项目
  2. 在usrAppInit.c中调用你的DKM的入口点。您可能希望包括适当的 header
  3. 根据需要修改 VIP 包含路径以包含 header 文件。
  4. 如果需要,配置内核以使用正确的 DKM 构建目标。

使用这种方法,当您构建 VIP 时,它将首先构建 child DKM 项目(将生成 .out 文件),然后是 VIP,生成包含 .out 文件的 vxworks 映像

此问题的另一种解决方案,无需合并项目,需要将 DKM 应用程序的部分图像“.o”目标文件路径指定为 EXTRA_MODULES 宏,而不是“.out”路径。例如,如果应用程序是 "myApp" ,则应在宏中指定 "myapp_partialImage.o" 路径。如果需要链接多个应用程序,可以在宏中使用 space 指定多个路径