我意识到这可能是一个非常愚蠢的问题。 请幽默我:
正确或错误:编译程序在VxWorks平台上运行的唯一方法是从WindRiver购买Tornado或Workbench等开发环境。
(我正在寻找一个免费/开源解决方案来为 VxWorks 平台进行编译。)
除了学术许可证(无论如何都会使用 VxWorks 安装),没有任何方法可以合法地为 vxWorks 平台编译代码。
从技术上讲,您可以获得用于编译VxWorks代码的GNU工具链。
您将遇到的问题是您将无法访问编译代码所需的头文件或要链接的库。
One 可以使用通用GNU交叉编译器生成ELF文件,并使用
ld
命令将它们加载到正在运行的VxWorks系统上。然而,除了概念验证或初始实验之外,我不建议将其用于任何其他用途——VxWorks 库和 Wind River 的出色文档都是必要的。
在开发主机上:
powerpc-elf-eabi-gcc -c foo.c
然后在目标驻留 shell 上,该 shell 已从开发主机挂载文件系统(例如,通过 NFS):
-> ld < foo.o
-> main()
(函数
main()
来自foo.c
)
由于 VxWorks 是专有的,因此您需要他们提供的工具(Workbench/Tornado)才能为其操作系统进行开发。
VxWorks SDK 现在可根据非商业许可协议 (NCLA) 一键下载。您可以使用此下载来开发用于非商业用途的实时应用程序,例如创新项目和教育目的。
特点包括:
用于内核和用户级实时进程 (RTP) 使用的 VxWorks API
能够从内核 shell、命令行和从 微软 VS Code。
这里是下载VxWorks SDK的链接https://forums.windriver.com/t/vxworks-software-development-kit-sdk/43