ちょっとオレンジ軍の猛攻がすごいので先にstubを作る。
スタブの仕組み
qemuを動かしているホストPCとの通信が出来ると思われるので
ホストPCに仕組みを作る
最終的にはLinuxのIPとFreeRTOSのIPをつなげたいのでこんな感じにする
最終的な理想
とりあえずの実装
つまり IPoverIP という無駄
Linux側ドライバ
target appからは普通にIPを使用するように使いたいので
仮想NICドライバを実装する。
スタブの実装
仮想ethernet ドライバ
まずは送信だけ
https://github.com/tyano461/virtether
以下コマンドで /var/log/syslog にarp requestが飛んでいるのが見えるはず
受信は実装していないので ping疎通はできない。
make
sudo insmod virtether.ko
sudo ifconfig eth0 up
sudo ip a add 192.168.100.1/24 dev eth0
ping 192.168.100.2
削除は以下
sudo rmmod virtether
今回はFreeRTOSほぼ関係なし
参考