【发布时间】:2016-11-14 15:40:43
【问题描述】:
我有 NXP/Free-scale Imx6 saber lite 开发板。我的任务是刷新两个操作系统内核(Linux 和 RTOS),使 linux 在 core0 上运行,RTOS 在 core1 上运行。我有 1GB DDR3,我必须为 RTOS 分配前 128MB,然后为 LINUX 映像分配剩余空间。
- 这种情况下如何配置U-boot?
- core-0 应该在 >128MB DDR3 区域加载 Linux 内核,此时 core1 处于空闲状态。
- core-0 应加载 RTOS 并将控制权转移到 core-1。
如何使用 u-boot 实现这种情况?
如果有人解决了这个问题,请告诉我!
提前致谢!
【问题讨论】:
-
AFAIK,U-Boot 是一个引导加载程序。这意味着它可以启动一个单一的操作系统。要让多个操作系统在同一个系统上协作,您需要一个管理程序或虚拟化程序。当您说 Linux 作为您的第一个操作系统时,您可以看看 QEMU 或 KVM
-
core-0 是 Cortex-A,core-1 是 Cortex-M,对吧?
-
@sam nope,它的Cortex A9 四核处理器。
-
@serge 可以在 U-boot 中运行多个操作系统。我会检查 QEMU 或 KVM。谢谢
-
@saravanank 您是如何同时使用两个操作系统的中断控制器的?另外,您还遇到了哪些其他问题?我对此很感兴趣。
标签: linux linux-kernel multicore u-boot symmetric