2014年3月6日 星期四

ARMv8 host on Foundation model network setup and guest booted by kvmtool network setup

Foundation model should be run as root with --network=bridged
    --network=bridge will create bridge ARM0 on PC (or you can use --network-bridge=xxx to choose your bridge name)
Remember to build your host kernel with bridge, TUN/TAP device support

After host booting on Foundation model,
          run ifconfig eth0 10.10.10.11 on host,
          run ifconfig ARM0 10.10.10.10 on PC
At this moment, your host on Foundation model can ping PC and vice versa.

For booting guest, use --network "trans=mmio,mode=tap" as and --params "earlyprintk=smh ip=10.10.10.13::10.10.10.11:255.255.255.0::eth0:off console=hvc0 root=/dev/vda rw init=/bin/sh" as parameter of kvmtool.
      mode=tap will create a tap named tap0 on host, trans=mmio means use    mmio for ARM system.

After guest booting, the eth0 on guest should be 10.10.10.13.
This time, host must have a tap0 device, then execute follow command on host:
brctl addbr virbr0 
brctl setfd virbr0 0
brctl addif virbr0 eth0
ifconfig eth0 0.0.0.0
ifconfig virbr0 10.10.10.11
route add default gw 10.10.10.10
brctl addif virbr0 tap0
ifconfig tap0 0.0.0.0

After all, you should able to ping between PC, host, guest with each others.

The following picture is the network topology I think. But I almost know nothing about network so I'm pretty sure that the linking line have some error hahaXD. Just a good picture for me to memorize.






Related Posts:

  • Boot Linux bzImage or Ubuntu on x86 Qemu memoLinux source: tag v3.13 Qemu: https://github.com/qemu/qemu, use master branch Build qemu: cd qemu mkdir out ./configure --prefix=${PWD}/out pixman not present: apt-get install pixman-xx-dev DTC not present:  apt-get in… Read More
  • TEDxTaipei 心理學觀點的「幸運關鍵」:劉軒http://tedxtaipei.com/talks/2014-xuan-liu/ 自我效能感(self  efficacy): 我能冷靜地面對困難,因為我可信賴自己處理問題的能力。 有麻煩的時候,我通常能想到一些應付的方法。 如果我付出必要的努力,我依定能解決大多數的難題。 自我效能感與自己的幸運感及生活滿意度有極大關係: 提升自我效能感: 自我效能感是建置於能力、信心之上,兩者所交會的區為Lucky Zone A… Read More
  • gdb debug Linux kernel (run on qemu)Run guest kernel with: $qemu-system-x86_64 -enable-kvm -m 2048 -device virtio-blk,drive=virtio-blk    -drive file=./image,id=virtio-blk,if=none -vnc :10 -S -gdb tcp::1234 Connect to guest kernel with: $xtightv… Read More
  • X86 Page MechanismX86架構下page table 好文! http://www.mouseos.com/arch/paging.html … Read More
  • 11/29九合一選舉感想這次選舉還算是有點在關心 以前我對政治還蠻冷感的,一直到食安問題發生讓我覺得應該要多多注意一下國家的施政 食安問題接連爆發突然讓我覺得生在台灣,活著的權利一點一滴地被剝奪 我一直覺得能活著很酷,可以有無限的夢想,做想做的事情,體驗不同的生活,過想過的日子 但每天都要吃的食物卻可能是造成癌症罹患率節節高升的原因 不知道什麼可以吃什麼不能吃,因為你吃的東西可能正在剝奪你的生命 然後我開始害怕,腦子裡想過的夢想可能都沒機會嘗試然後就掛了,這真是太很可… Read More

0 意見:

張貼留言