如何链接/加载DKM项目与内核映像(VIP)项目,以便我可以调用DKM项目的入口点功能(应用程序)从Kernel Image项目的“usrAppInit.c”获取应用程序在启动时自动启动? 有人可以描述一下步骤或者指点我的任何文档吗?将DKM项目链接到内核映像(VIP)项目作为VxWorks Workbench4中的子项目/附加模块
0
A
回答
0
- 添加DKM项目作为VIP的子项目。您可以拖放或打开VIP项目属性,并从项目引用中检查DKM项目
- 在usrAppInit.c中,调用DKM的入口点。您可能需要包含适当的标头
- 根据需要修改VIP包含路径以包含标头文件。
- 如果需要,请将内核配置为使用DKM的正确构建目标。
使用这种方法,当你建立了VIP,它会先建立孩子DKM项目(这将生成的.out文件),那么VIP,生成包括.OUT文件VxWorks映像
0
另一种解决这个问题而不需要项目棍棒的问题,需要指定DKM应用程序的部分图像“.o”目标文件路径到EXTRA_MODULES宏而不是“.out”路径。例如,如果应用程序是“myApp”,则应在宏中指定“myapp_partialImage.o”路径。如果需要连接多个应用程序,可以在宏中指定多个路径
相关问题
- 1. 将项目作为库链接到其他项目
- 2. 是否可以将cmake项目链接到子项目?
- 3. 将内容项目(XNA)链接到非XNA项目
- 4. IntelliJ - 将Java项目/模块转换为Maven项目/模块
- 5. 将项目添加到Linux内核链接列表
- 6. Redmine:如何将项目中的附加文件与其欠项目链接?
- 7. 将CloudMade链接到项目
- 8. 无法将项目作为库添加到我的项目中
- 9. 将git项目细分为子模块
- 10. 使用jquery将项目添加到附加项目
- 11. 内核项目DES加密
- 12. 将项目中的非项目目录转换为MKS中的子项目?
- 13. 将项目添加到链接列表
- 14. 将工作项目链接到标签
- 15. 链接项目
- 16. 将GWT模块项目作为“必需项目”包含GWT模块项目时未发现类别
- 17. Scrapy将项目作为JSON中的子项目
- 18. 声纳项目子模块
- 19. Git - 子模块项目
- 20. Buildship 2子项目不链接为项目依赖关系
- 21. .vstemplate文件预计将添加到项目项目,但添加到此的项目不是项目项目
- 22. 从摇篮多模块子项目添加子模块作为另一个子项目
- 23. 将项目添加到选定项目
- 24. 将git项目添加到android项目
- 25. 将ObjC项目添加到Swift项目
- 26. 将项目证书添加到项目
- 27. 用于Vxworks的RTP项目
- 28. sbt多模块项目:依赖项目
- 29. VS2017 - 项目加载失败 - 在项目中找到重复的链接项
- 30. 将GWT项目转换为多模块项目
嗨,感谢您的解决方案,但不幸的是,这使得一个大型项目只有一个二进制文件。我的要求是单独使用DKM(.out),并使用构建规范宏“EXTRA_MODULES”将其链接到Kernel Image Project。我试过这个,但我得到了以下错误:dld:__dso_handle的重新声明 dld:_的重新声明 定义在../../INT-AC-DKM-18/CD1_AM437X_VSB_ARMARCH7diab/INT-AC-DKM-18/调试/ INT-AC-DKM-18.out 和ctdt.o dld:重新声明_dtors。任何想法如何解决这个冲突? – Sukum
不,它会生成DKM .out - 在DKM生成文件夹中检查。我自己使用这个确切的过程。您得到的重新声明错误可能是由于将DKM作为子项目和EXTRA_MODULE包含在内。您可能还需要强制内核为DKM使用正确的buildspec – mjs
您还需要使用ld(“DKM.out”)加载DKM,然后将输入函数作为extern – endTunnel