我有基于在 ARM Cortex M7(noMMU、STM32F769 DISCO 板)上运行的 Buildroot 的 Uclinux 环境。
我有非常简单的内核,只有几个用户空间应用程序。我在 qspi 接口上有很多闪存。
我想从 Flash 运行内核和用户空间应用程序(硬件支持 XIP)。
任何建议,您的示例,经验或指向更多信息的指针都会对我有很大帮助。
在此先感谢,罗布。
我有基于在 ARM Cortex M7(noMMU、STM32F769 DISCO 板)上运行的 Buildroot 的 Uclinux 环境。
我有非常简单的内核,只有几个用户空间应用程序。我在 qspi 接口上有很多闪存。
我想从 Flash 运行内核和用户空间应用程序(硬件支持 XIP)。
任何建议,您的示例,经验或指向更多信息的指针都会对我有很大帮助。
在此先感谢,罗布。
我假设您已经从闪存运行了 u-boot。首先,您需要确保 u-boot 识别您的闪存 (NOR/NAND)。现在,在 u-boot 时,特定命令取决于您的闪存类型,以擦除->写入您的 Linux 内核 uImage 文件、文件系统映像和 DTB(设备树二进制文件),然后定期读取->加载到内存(RAM)并从那里运行图像。此外,如果您有 SD 卡(NAND 类型闪存),您可以按照开发板 (EVB) 的指南使用 SD 读卡器从 Linux 主机复制和部署 Linux 映像(您可能需要切换嵌入式板从那里启动)- Bootlin 提供了非常好的指南(对于 BeagleBone Black EVB)(https://bootlin.com/doc/training/buildroot/buildroot-labs.pdf -> 从第 9 页开始)。