2014-02-12 2 views
0

i386 PC에서 eCos를 이식하려고합니다.eCos를 i386으로 포팅

제가 DD 전환율 = 동기화하여, I는 USB 디스크 상을 부팅 http://ecos.sourceware.org/ecos/boards/redbootbins/x86pc/

에서 미리 제작 redboot.bin를 다운로드 한 경우에서 타겟 부팅 후 =/디바이스/sdb1로

의/redboot.bin usb, 나는 "IA2!" 문자열 항상 및 38400 8n1 구성의 직렬 포트에서 아무 것도 표시되지 않습니다..

내가 사용하려고 I386-엘프 GDB하지만

나는 또한 I386에 대한 configtool를 사용하여 위해 RedBoot를 구축하려고 "... 계속 오류 패킷을 무시"대상에 연결할 수없는 인쇄를 시작합니다 하지만 테스트를 시도 할 때 라이브러리 만 빌드 할 수 있습니다. 오류 : 다중 정의 cyg_start()

저는 eCos를 매우 새롭게하고 있습니다. 내가 뭘 잘못하고 있는지 !!!

답변

0

좋아, RealteK RTL8139 인터넷 카드로 대상 i386 pc에서 Redboot를 부팅하는 방법을 알아 냈습니다. ecosconfig를 사용

  1. USB 메모리에 GRUB를 설치,

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

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

  2. 빌드 같이 Redboot는 더 많은 경우 PCI 버스의 수는 8 개 이하인지 확인 그런 다음 pci.h 내에서 8에서 pci 버스 범위를 늘릴 필요가, 나는 버스 10 dev에 10에 내 realtek 이더넷 카드를 가지고, 그래서 redboot 부팅에 realtek 카드를 찾으려면 11 버스를 증가했다. USB에

    add common ethernet support

    Build Library

    configtool ecos.ecc

    ecosconfig new pc redboot

  3. 복사 redboot.elf.

    애벌레 시작 메뉴에서
  4. ,

    insmod multiboot

    multiboot /redboot.elf

    boot

는, 위해 RedBoot, 그때 내가 같이 Redboot 명령을 테스트 할 수 있습니다 BOOTP를 사용하여 IP 주소를 제공합니다 그게 ip_address, 재설정, 핑, 버전 등