我身边有一个 ARM 套件,我的机器上有一个用 Xenomai 修补的 Linux 内核源代码。我知道我可以通过 USB 电缆和(当然是基于 Windows 的)软件将数据发送到套件,但我不知道我应该发送什么才能使套件运行 Linux。
(评论澄清:这是一个 Atmel AT91SAM9260-EK 套件。它使用 SAM-BA 和 SAM-PROG 通过串行或 USB 电缆加载和卸载数据。)
您可能想查看一些交叉编译器,例如OpenEmbedded,它将帮助您为 ARM 架构编译内核。
我将从 Atmel 的 ATM91SAM9 Linux 软件包开始,然后按照说明进行操作。
链接:
http://www.atmel.com/dyn/products/tools_card.asp?tool_id=4335
否则,您需要在 Linux 机器上使用 ARM 后端设置 GCC,构建 Linux 二进制文件,然后弄清楚如何将其加载到开发板上。
我建议使用 jtag 和 openOCD,然后您只需使用 JTAG 将文件系统和内核映像放在闪存中,在我们的引导加载程序可以找到的地方。您可能需要更改引导加载程序。另一种选择是您可以启动您的微型计算机,然后将引导加载程序插入程序的 RAM,然后将程序计数器更改为指向它。该引导加载程序可以初始化 UART/USB,然后您就有一个传输文件的主机端程序。这种方法非常复杂,通常只有在您不想在 jtag 上花费 100 美元时才有用(提示,购买一个有用的 jtag)