【问题标题】:Microblaze Cross CompileMicroblaze 交叉编译
【发布时间】:2012-11-28 19:47:10
【问题描述】:

有人知道如何使用 gcc 为 xilinx 的 microblaze 处理器编译裸机程序吗?

使用 xilinx sdk 很容易做到这一点,但现在我正在尝试将 microblaze 构建集成到更大的构建工作流程中。换句话说,我需要能够在命令行中执行所有操作——而不是使用 sdk gui。

大多数 xilinx 支持和示例都以他们的 sdk 为中心。他们网站上似乎对 gnu 工具的支持有限,但他们似乎专注于想要为 microblaze 编译 linux 内核的用户。我只想编译一个简单的裸机应用程序。

理想情况下,我可以做类似的事情

$ gcc microblaze_program.c

最终得到一个 microblaze 可执行文件。

以前有人做过吗?有谁知道任何例子吗?

【问题讨论】:

    标签: gcc cross-compiling xilinx bare-metal microblaze


    【解决方案1】:

    SDK 创建一个 makefile - 你可以从命令行使用它。

    如果您没有从 Xilinx 提供的图标打开命令行,则需要先调用 $XILINX/settings[32|64].[bat|sh] 来正确设置环境。

    【讨论】:

    • 我刚刚安装了适用于 linux 的 SDK 独立包。不幸的是,所有 xilinx 工具都不起作用——xsdk、xmd、elfcheck 等都崩溃了,但这是一个单独的问题。好消息是所有 gnu 工具都可以正常工作(例如 mb-gcc、mb-as 等),所以我可以在 windows 上使用 sdk 设置项目,然后复制生成的库、板支持包、链接器脚本,并将makefile转到linux构建目录,然后执行'make all',它似乎工作得很好。
    猜你喜欢
    • 1970-01-01
    • 2011-03-13
    • 2014-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多