gpt4 book ai didi

c - 将 eCos 移植到 i386

转载 作者:太空宇宙 更新时间:2023-11-04 11:14:18 25 4
gpt4 key购买 nike

我正在尝试将 eCos 移植到 i386 PC 上。

我已经从 http://ecos.sourceware.org/ecos/boards/redbootbins/x86pc/

我将它启动到 USB 磁盘上,使用dd conv=sync if/redboot.bin of=/dev/sdb1

从 USB 启动目标后,我得到“IA2!”在目标监视器上总是,在 38400 8n1 配置的串口上,我什么都没有

我尝试使用 i386-elf-gdb,但它无法连接到目标并开始打印“忽略错误数据包,继续...”

我还尝试使用 i386 的配置工具构建 redboot,但它只能构建库,当我尝试测试时,它给出错误:cyg_start() 的多重定义

我是 eCos 的新手,我不知道自己做错了什么!!

最佳答案

好的,我想出了如何在带有 RealteK RTL8139 ehternet 卡的目标 i386 电脑上启动 Redboot。

  1. 在 U 盘上安装 grub,

    mkdir/mnt/USB && mount/dev/sdx1/mnt/USB

    grub-install --force --no-floppy --boot-directory=/mnt/USB/boot/dev/sdx

  2. 使用 ecosconfig 构建 Redboot,确保 pci 总线的数量小于 8 或更多,如果更多,则需要在 pci.h 中从 8 增加 pci 总线范围,我有我的 realtek 以太网卡在总线 10 dev 10 上,我不得不将总线增加到 11,以便 redboot 在启动时找到 realtek 卡。

    ecosconfig new pc redboot

    configtool ecos.ecc

    添加通用以太网支持

    构建库

  3. 将 redboot.elf 复制到 USB。

  4. 在 grub 启动菜单上,

    insmod 多重启动

    多启动/redboot.elf

    启动

就是这样,redboot 将使用 BOOTP 并提供 IP 地址,然后我可以测试 redboot 命令,如 ip_address、reset、ping、version 等。

关于c - 将 eCos 移植到 i386,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21723912/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com