Пинг qemu (gcc, bare metal, raw LwIP, ARM versatile, smc91c111)
Задача: написать код под qemu, и иметь возможность пингануть эту машину из хоста. То есть, поднять TCP сервак, отвечающий на ICMP пакеты.
Конфигурация - как сказано выше, без ОС, raw LwIP, ARM versatile, адаптер smc91c111.
Собственно проблемы две:
1. Как заставить qemu пропускать ICMP трафик ?
2. Как достучаться до сетевого адаптера ?
На данный момент есть код, где инициализируется LwIP, без реальной инициализации адаптера.
Запускаю qemu следующим образом: qemu-system-arm -M versatilepb -m 128M -nographic -s -S -kernel firmware.bin -net nic,model=smc91c111
Сам я вижу решение таким образом:
1. Заставить qemu с работающим linux гостём отвечать на ICMP и применить эту конфигурацию к моей bare-metal машине.
2. Взять готовый raw LwIP TCP сервер и пробовать с ним.