【问题标题】:Armv6 Assembler for Mac用于 Mac 的 Armv6 汇编程序
【发布时间】:2013-04-05 15:38:00
【问题描述】:

我正在关注有关树莓派操作系统开发的本教程。 http://www.cl.cam.ac.uk/projects/raspberrypi/tutorials/os/ok01.html

我使用的是 Mac,所以它建议使用 Yagarto 包来组装代码。但是,它们似乎不起作用。我安装了多次检查。

我想知道是否有 Mac 的替代汇编器以及如何使用它来创建 .img 文件以用作 pi 的内核。

【问题讨论】:

  • 那里有许多预建的。到目前为止,最简单的事情是拥有第二个树莓派,然后在它已经有一个 arm 汇编器的基础上进行本地开发。或者在你的 Mac 上使用虚拟机,然后运行 ​​arm linux 并使用本机工具链,或者在虚拟机上运行 linux 并在该版本上运行,或者为 arm 获取 binutils,在 linux 上构建非常容易。也许在 mac 上构建也一样容易。
  • /usr/bin/as -arch armv6 main.s.

标签: macos assembly operating-system kernel raspberry-pi


【解决方案1】:

您可以为此使用 Xcode - 如果您安装 xcode,“iPhone SDK”编译器实际上是 i386、x86_64 和 - ARM 的交叉编译器。

${whereever_you_put_xcode}/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/as -arch armv6

会成功的:具体来说,它会执行

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/../libexec/as/arm/as

【讨论】:

  • 实际上看起来你可以运行as -arch armv6 main.s 并获得相同的输出文件。在 /usr/bin/as 有一个 as,它似乎与其他任何东西都没有符号链接(Mountain Lion)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-06
  • 2011-07-23
  • 2010-10-22
  • 1970-01-01
  • 2011-05-16
  • 1970-01-01
相关资源
最近更新 更多