在Windows上编译RISC-V的工具链(toolchain)(转)

Gnanasekar在SW-Dev邮件组问到了一个交叉编译的问题。他本来的计划是在Windows的机器上编译一套RISC-V的工具链(toolchain),但是这个项目在实际中碰到了很多问题,尤其是碰到了形形色色的编译错误。

Tommy Murphy提到了一个基于docker的工具能够用来编译GNU MCU Eclipse RISC-V tool sources 项目链接. 他认为这个项目可以更容易地给windows编译工具链。

Jim Wilson抛出了一个更有意思的解决方案:加拿大交叉编译(canadian cross)。这个高大上的名字源于当时加拿大有三个政党组织。具体的方法如下:假定机器A,B,C有不同的操作系统和处理器,在机器A上交叉编译一套能用在机器B上的gcc工具,把这套工具拷到机器B上,然后在上面交叉编译出能运行在机器C上的二进制代码。看起来很复杂,但是如果用户比较熟悉Linux,事实上这个比在Windows直接进行交叉编译要容易。小编举个例子:Gnanasekar可以在Linux上利用mingw64编译一套能够直接运行在Windows的gcc,然后把这套工具搬到Windows上运行去编译产生RISC-V的二进制代码。

讨论连接:sw-dev goo.gl/b5aepe

猜你喜欢

转载自www.cnblogs.com/wuhh123/p/10331032.html