0

eCos を i386 PC に移植しようとしています。

http://ecos.sourceware.org/ecos/boards/redbootbins/x86pc/からビルド済みの redboot.bin をダウンロードしました 。

dd conv=sync if/redboot.bin of=/dev/sdb1 を使用して、USBディスクで起動します

USB からターゲットを起動した後、「IA2!」と表示されます。ターゲットモニターの文字列は常に、38400 8n1 構成のシリアルポートでは何も受信しません。

i386-elf-gdb を使用してみましたが、ターゲットに接続できず、「Ignoring error packet, Continuing...」の出力を開始します。

また、i386 の configtool を使用して redboot をビルドしようとしましたが、ライブラリをビルドすることしかできません。

私は eCos を始めたばかりで、何が間違っているのかわかりません!!.

4

1 に答える 1

1

OK、RealteK RTL8139 ehternet カードを搭載したターゲット i386 PC で 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.h 内で pci バスの範囲を 8 から増やす必要があります。バス 10 dev 10 に realtek イーサネット カードがありました。 redboot が起動時に realtek カードを検出できるように、バスを 11 に増やす必要がありました。

    ecosconfig new pc redboot

    configtool ecos.ecc

    add common ethernet support

    Build Library

  3. redboot.elf を USB にコピーします。

  4. grubの起動メニューで、

    insmod multiboot

    multiboot /redboot.elf

    boot

以上で、redboot は BOOTP を使用して IP アドレスを提供し、ip_address、reset、ping、version などの redboot コマンドをテストできます。

于 2014-02-19T07:46:48.773 に答える