【问题标题】:How to start with U-boot network for PPC in Qemu?如何在 Qemu 中为 PPC 启动 U-boot 网络?
【发布时间】:2020-10-17 00:05:55
【问题描述】:

我正在 Qemu 中为 powerpc 运行 u-boot。

qemu-system-ppc -M ppce500 -m 512 -kernel u-boot -cpu mpc8572  -nographic -device pcnet,netdev=mynet1 -netdev user,id=mynet1

U-Boot 2020.07-rc4(2020 年 6 月 25 日 - 11:09:31 +0300)

CPU:8572,版本:1.0,(0x80e00010)
核心:e500,版本:3.0,(0x80210030)
时钟配置:
CPU0:400 兆赫,
建行:400 兆赫,
DDR:200 MHz(400 MT/s 数据速率),LBC:未知(LCRR[CLKDIV] = 0x00)
L1:启用 D-cache 32 KiB
已启用 I-cache 32 KiB
DRAM:512 MB
L2:禁用

PCI:基地址 e0008000

00:01.0 - 1022:2000 - 网络控制器
PCI1:总线 00 - 00

在:串行
输出:串行
错误:串行
网络:未找到以太网。
按任意键停止自动启动:0

如何激活网络?或者是否可以使用u-boot启动硬盘中的内核?

【问题讨论】:

    标签: kernel qemu bootloader u-boot powerpc


    【解决方案1】:

    截至今天,用于 QEMU ppce500 机器的 U-Boot 中的 PCI 功能严重损坏。

    修复以及 CONFIG_DM 转换现在属于以下系列: http://patchwork.ozlabs.org/project/uboot/list/?series=230004

    我们可以期待这个系列被合并到 U-Boot v2021.04 版本中。

    【讨论】:

      【解决方案2】:

      qemu-ppce500_defconfig 有 CONFIG_E1000=y。

      类似

      -device e1000,netdev=eth0 -netdev user,id=eth0
      

      在 Linux 上为您提供合适的设备。

      但是 QEMU 的 hw/ppc/mpc8544_guts.c 不支持使用的寄存器。

      qemu-ppce500_defconfig 尚未转换为使用 CONFIG_DM。我认为前进的方向是转换板子以使用 U-Boot 中的驱动程序模型和 virtio 网络适配器。

      【讨论】:

        猜你喜欢
        • 2020-05-03
        • 1970-01-01
        • 1970-01-01
        • 2014-12-01
        • 1970-01-01
        • 2016-07-19
        • 1970-01-01
        • 2015-08-09
        • 1970-01-01
        相关资源
        最近更新 更多