将 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 项目(应用程序)的入口点函数来启动应用程序开机时自动?
有人可以描述步骤或向我指出任何文档吗?
- 将 DKM 项目添加为您的 VIP 的 sub-project。您可以拖放或打开 VIP 项目属性,并从项目参考中检查您的 DKM 项目
- 在usrAppInit.c中调用你的DKM的入口点。您可能希望包括适当的 header
- 根据需要修改 VIP 包含路径以包含 header 文件。
- 如果需要,配置内核以使用正确的 DKM 构建目标。
使用这种方法,当您构建 VIP 时,它将首先构建 child DKM 项目(将生成 .out 文件),然后是 VIP,生成包含 .out 文件的 vxworks 映像
此问题的另一种解决方案,无需合并项目,需要将 DKM 应用程序的部分图像“.o”目标文件路径指定为 EXTRA_MODULES 宏,而不是“.out”路径。例如,如果应用程序是 "myApp" ,则应在宏中指定 "myapp_partialImage.o" 路径。如果需要链接多个应用程序,可以在宏中使用 space 指定多个路径
如何 Link/Load 使用内核映像 (VIP) 项目的 DKM 项目,以便我可以从内核映像项目的 "usrAppInit.c" 调用 DKM 项目(应用程序)的入口点函数来启动应用程序开机时自动? 有人可以描述步骤或向我指出任何文档吗?
- 将 DKM 项目添加为您的 VIP 的 sub-project。您可以拖放或打开 VIP 项目属性,并从项目参考中检查您的 DKM 项目
- 在usrAppInit.c中调用你的DKM的入口点。您可能希望包括适当的 header
- 根据需要修改 VIP 包含路径以包含 header 文件。
- 如果需要,配置内核以使用正确的 DKM 构建目标。
使用这种方法,当您构建 VIP 时,它将首先构建 child DKM 项目(将生成 .out 文件),然后是 VIP,生成包含 .out 文件的 vxworks 映像
此问题的另一种解决方案,无需合并项目,需要将 DKM 应用程序的部分图像“.o”目标文件路径指定为 EXTRA_MODULES 宏,而不是“.out”路径。例如,如果应用程序是 "myApp" ,则应在宏中指定 "myapp_partialImage.o" 路径。如果需要链接多个应用程序,可以在宏中使用 space 指定多个路径