首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将eCos移植到i386

将eCos移植到i386
EN

Stack Overflow用户
提问于 2014-02-12 09:37:24
回答 1查看 255关注 0票数 0

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

我已经从redboot.bin下载了预构建的http://ecos.sourceware.org/ecos/boards/redbootbins/x86pc/

我使用dd conv=sync if/redboot.bin =/dev/sdb1 1将其引导到usb磁盘上。

从usb引导目标后,我得到"IA2!“在目标监视器总是上的字符串,以及在38400个8n1配置的串口上,我接收到nothing

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

我还尝试使用i386的configtool构建redboot,但是它只能构建库,当我尝试测试时,它会给出错误: cyg_start()的多个定义

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-19 07:46:48

好的,我想出了如何在目标i386 pc上用RealteK RTL8139 ehternet卡引导Redboot。

  1. 在usb卡上安装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总线的范围从pci.h的8增加到pci.h,我在总线10 dev 10上使用了realtek以太网卡,我必须将总线增加到11,以便redboot在启动时查找realtek卡。 ecosconfig new pc redboot configtool ecos.ecc add common ethernet support Build Library
  3. 在usb上复制redboot.elf。
  4. 在grub启动菜单上, insmod multiboot multiboot /redboot.elf boot

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21723912

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档