<div dir="ltr"><div>Lui Hongwei;</div><div>   Here is how we handled our initial setup for OpenBMC:</div><div>1) all of this runs in a single VirtualMachine on a Host System (an Apple Macbook in my case) - the VM is running an ubuntu 18.04 LTS OS.</div><div>2) Within this VM:</div><div>a) Build the OpenBMC image for AST2500</div><div>b) You will need to rebuild from downloaded source the QEMU version 4.1.0 to run the AST2500.  The "stock" version that is delivered with Ubuntu 18.03 is 2.11, and does not work.   Rebuild this and keep a copy to re-install as necessary.</div><div>c) you will also need to install ipmitool on this system.<br></div><div>3)  In Terminal Window 1:   Use this command to run the image:</div><div><span style="font-family:monospace">qemu-system-arm \<br></span>-machine ast2500-evb \<br>-m 256 \<br>-nographic \<br>-drive file=obmc-phosphor-image-evb-ast2500.static.mtd,format=raw,if=mtd \<br>-net nic \<br>-net user,hostfwd=:127.0.0.1:2222-:22,hostfwd=:127.0.0.1:2443-:443,hostfwd=udp:127.0.0.1:2623-:623,hostname=qemu <br></div><div>3) In Terminal Window 2:  You can run the ipmitool to talk to the AST2500 BMC image:</div><div><span style="font-family:monospace">ipmitool -H 127.0.0.1 -I lanplus -p 2623  -U root -P 0penBmc chassis power status<br>Chassis Power is off</span></div><div><br></div><div>IPMI "raw" commands also work:</div><div>i<span style="font-family:monospace">pmitool -H 127.0.0.1 -I lanplus -p 2623  -U root -P 0penBmc raw 0x00 0x0f<br> 3c 00 00 00 00</span></div><div><br></div><div>Hope this helps.</div><div>Regards,</div><div>Stephen Beckwith<br></div><div><br></div><div><br></div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Dec 19, 2019 at 3:26 AM 南野ムルシエラゴ <<a href="mailto:1181052146@qq.com">1181052146@qq.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div>Greetings!</div><div><br></div><div>I am a learner of openbmc, for some reason I do not have a real BMC nor a real server, I run openbmc in qemu. Recentlly I want to learn how BMC communicate with HOST System. But it seems qemu can not emulate this scenario. </div><div>Can someone help tell me:</div><div>Is there a mechanism allow me to run openbmc in qemu1 and at the same time run OS in qemu2. And let qemu1 run as the qemu2's BMC hardware and communicate via KCS or BT interface? Like the following sequence:</div><div>[qemu1  [openbmc  [bt-bmc]]]<------LPC-------->|-----system IPC-----|<------LPC-------->[[[ipmi_si]  host]  qemu2]</div><div>And what can I do?</div><div>I have seen there is some code in qemu source code:</div><div>qemu/hw/ipmi/*</div><div>and in linux-5.3 source code:</div><div>drivers/char/ipmi/*</div><div>Dose this can help mitigate my problem?</div><div><br></div><div>Best Regards!</div><div>Liu Hongwei</div></blockquote></div>