【问题标题】:How to compile and install a Linux kernel into an ARM kit如何将 Linux 内核编译并安装到 ARM 套件中
【发布时间】:2010-09-23 11:36:37
【问题描述】:

我身边有一个 ARM 套件,我的机器上有一个用 Xenomai 修补的 Linux 内核源代码。我知道我可以通过 USB 电缆和(当然是基于 Windows 的)软件将数据发送到套件,但我不知道我应该发送什么来制作套件运行 Linux。

(来自 cmets 的说明:这是一个 Atmel AT91SAM9260-EK 套件。它使用 SAM-BA 和 SAM-PROG 通过串行或 USB 电缆加载和卸载数据。)

【问题讨论】:

  • 你能说明一下你有什么 ARM 套件吗?一般来说,让 Linux 在 ARM 板上运行的过程包括为板子制作引导加载程序、准备基于 Flash 的文件系统,以及让 ARM 内核从文件系统或闪存启动。
  • 这是一个 Atmel AT91SAM9260-EK 套件。它使用 SAM-BA 和 SAM-PROG 进行数据的加载和卸载。

标签: linux embedded arm xenomai


【解决方案1】:

我将从 Atmel 的 ATM91SAM9 Linux 软件包开始,然后按照说明进行操作。

林奇:

http://www.atmel.com/dyn/products/tools_card.asp?tool_id=4335

否则,您需要在 Linux 机器上使用 ARM 后端设置 GCC,构建 Linux 二进制文件,然后弄清楚如何将其加载到开发板上。

【讨论】:

    【解决方案2】:

    您可能想查看一些交叉编译器,例如 OpenEmbedded,它将帮助您为 ARM 架构编译内核。

    【讨论】:

      【解决方案3】:

      我建议使用 jtag 和 openOCD,然后您只需使用 JTAG 将文件系统和内核映像放在闪存中,在我们的引导加载程序可以找到的地方。您可能需要更改引导加载程序。 另一种选择是您可以启动您的微型计算机,然后将引导加载程序插入程序的 RAM,然后将程序计数器更改为指向它。 该引导加载程序可以初始化 UART/USB,那么您就有了一个传输文件的主机端程序。这种方法非常复杂,通常只有在您不想在 jtag 上花费 100 美元时才有用(提示,买一个有用的 jtag)

      【讨论】:

        猜你喜欢
        • 2016-10-19
        • 1970-01-01
        • 2016-10-20
        • 1970-01-01
        • 2021-12-23
        • 1970-01-01
        • 2017-03-09
        • 2011-10-20
        • 2012-02-22
        相关资源
        最近更新 更多