我刚刚开始学习 U-Boot 并能够编写可以使用 U-Boot 运行的应用程序,因此请耐心等待,如果可能的话添加更多详细信息以帮助我学习。
我想寻求帮助,因为我正在尝试将 USB 闪存驱动器连接到我的 Arm Cortex A9 设备。我希望能够通过我的 U-Boot 脚本访问该驱动器上的所有文件。例如,我的脚本/应用程序(不确定我要做什么)将在 U-Boot 加载后运行,并且我的脚本将解析所有文件。
我计划使用 U-Boot 应用程序,以便可以访问所有 U-Boot 驱动程序。 U-boot 支持 USB,我可以在 U-boot 命令行上看到我的 USB 闪存驱动器。如何做到这一点,非常感谢任何帮助。
答案1
第一步是收集信息。 (请验证我的答案)
- 您的微处理器 (μP) 是 Arm Cortex A9。
- 您的 µP 使用的指令集是:ARMv7-A 32 位。
- 谁制造你的董事会。供应商是谁?
- 该主板有哪些 Linux 内核组。您想要一个得到积极维护的系统。
主板供应商是谁。每个制造商或供应商都可以以不同的方式组装电路板。 USB 的连接方式。内存的类型和大小(sd RAM?)等。例如飞思卡尔、三星 EM4412 或 SoCKit。有许多。
大多数主板供应商都提供支持。大多数与主板供应商没有联系,而是由个人支持。他们应该有一个定制的 Linux 内核和驱动程序源供您编译,以匹配您的特定主板。使用这种方法,您可以只包含最少的内核模块,从而形成一个小型操作系统,或者在另一端形成一个带有 GUI 和应用程序的完整构建。
一旦你到达这里,乐趣就开始了。您将构建自己的包含交叉编译器的开发机器。这将允许您交叉编译适合您的小型 Linux 操作系统。
这种方法的学习曲线较高,但最终会带来很大的回报。
词汇:
'自定义编译 linux' 'ARM 交叉编译器' '板级支持包' 'linux 模块' '引导加载程序'