<div dir="ltr"><div><div><div><div>Andrew,<br><br></div><span style="font-family:monospace,monospace">"<b>More generally, knowledge of Python (Yocto/bitbake, some OpenBMC userspace), C (u-boot, kernel, qemu, also requires a some comfort with assembler) and C++ (most of the phosphor reference userspace applications) is useful.</b>"</span><br><br></div>I see, but I'm not a programmer, have start by building an image of Yocto for the Raspberry PI to learn more about Yocto, Poky and bitbake. Links you provided are very welcome and useful!<br><br></div><br>Yi,<br><br><font size="4"><b><i><tt>"The original target was to build an OpenBMC image for RaspberryPi, but I never tested on a real hardware.</tt><br><br></i></b></font></div><font size="4"><font size="2">I've the Raspberry PI 3 at disposal for testing on a real hardware.</font><br></font><div><div><div><div><font size="4"><b><i><br><tt>More work is required to run OpenBMC on a Raspberry Pi.</tt> <tt>The "meta-phosphor" layer has been changed since that time, we need to update RaspberryPi configurations accordingly."</tt></i></b></font><br><div><br></div><div>Something I can help and with this although Im not a programmer? <br></div><div><br></div><div>Thanks for your answers and kind attention.<br><br></div><div>Regards,<br><br> <br></div></div></div></div></div></div><div class="gmail_extra"><br clear="all"><div><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div style="text-align:left"><i><b>Javier Romero<br></b></i></div><div style="text-align:left"><span style="color:rgb(19,79,92)"><i><b><span style="color:rgb(0,0,0)">E-mail:<span style="color:rgb(0,0,255)"> </span></span><span style="color:rgb(0,0,255)"><a href="mailto:xavinux@gmail.com" target="_blank">xavinux@gmail.com</a></span><br></b></i></span></div><div style="text-align:left"><i><b><span style="color:rgb(19,79,92)"><span style="color:rgb(0,0,0)">Skype:</span> <span style="color:rgb(11,83,148)"><u><span style="color:rgb(0,0,255)">xavinux</span><br></u></span></span></b></i></div><div style="text-align:left"><br></div> </div></div></div>
<br><div class="gmail_quote">2017-10-09 6:39 GMT-03:00 Yi TZ Li <span dir="ltr"><<a href="mailto:shliyi@cn.ibm.com" target="_blank">shliyi@cn.ibm.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><p><tt><font size="2">Javier,</font></tt><br><br><tt><font size="2">Andrew has mentioned the cause of the bug.</font></tt><br><br><tt><font size="2">When I added the RaspberryPi configure to OpenBMC, I referred to configuration of other boards, like:</font></tt><br><tt><font size="2">"</font></tt><tt><font size="2">meta-openbmc-machines/meta-<wbr>evb/meta-evb-aspeed/meta-evb-<wbr>ast2500/conf</font></tt><tt><font size="2">", you might also refer to other working machines.</font></tt><br><br><tt><font size="2">The original target was to build an OpenBMC image for RaspberryPi, but I never tested on a real hardware.</font></tt><br><tt><font size="2">More work is required to run OpenBMC on a Raspberry Pi.</font></tt><br><br><tt><font size="2">The "meta-phosphor" layer has been changed since that time, we need to update RaspberryPi configurations accordingly.</font></tt><br><br><tt><font size="2">Thanks,</font></tt><br><tt><font size="2">-Yi</font></tt><br><tt><font size="2"><br>> From: Andrew Jeffery <<a href="mailto:andrew@aj.id.au" target="_blank">andrew@aj.id.au</a>></font></tt><br><tt><font size="2">> To: Javier Romero <<a href="mailto:xavinux@gmail.com" target="_blank">xavinux@gmail.com</a>></font></tt><br><tt><font size="2">> Cc: OpenBMC Maillist <<a href="mailto:openbmc@lists.ozlabs.org" target="_blank">openbmc@lists.ozlabs.org</a>></font></tt><br><tt><font size="2">> Date: 09/10/2017 02:41 PM</font></tt><br><tt><font size="2">> Subject: Re: OpenBMC on Raspberry PI 3.</font></tt><br><tt><font size="2">> Sent by: "openbmc" <openbmc-bounces+shliyi=<a href="mailto:cn.ibm.com@lists.ozlabs.org" target="_blank">cn.<wbr>ibm.com@lists.ozlabs.org</a>></font></tt><br><tt><font size="2"><span class="">> <br>> On Sun, 2017-10-08 at 23:57 -0300, Javier Romero wrote:<br>> > Andrew,<br>> > <br>> > Thans for your answer.<br>> > <br>> > Bug reported: <a href="https://github.com/openbmc/openbmc/issues/2434" target="_blank">https://github.com/<wbr>openbmc/openbmc/issues/2434</a><br>> > <br>> > I`d like to try to cook up a patch, but do I need to know a specific<br>> > language programming to do this ?<br>> <br>> Hmm, good question. This is probably a bug in how a bitbake<br>> configuration/recipe configures the kernel. As such I'd suggest getting a<br></span>> handle on Yocto, which is the build and configuration system we use.Here's the</font></tt></p><div><div class="h5"><tt><font size="2"><br>> quick start guide:<br>> <br>> <a href="http://www.yoctoproject.org/docs/2.1/yocto-project-qs/yocto-project-qs.html" target="_blank">http://www.yoctoproject.org/<wbr>docs/2.1/yocto-project-qs/<wbr>yocto-project-qs.html</a><br>> <br>> There's also a rather daunting Mega Manual, which is useful as a reference<br>> (rather than reading the whole thing):<br>> <br>> <a href="http://www.yoctoproject.org/docs/2.1/mega-manual/mega-manual.html" target="_blank">http://www.yoctoproject.org/<wbr>docs/2.1/mega-manual/mega-<wbr>manual.html</a><br>> <br>> Back to the bug itself, from the output that you gave I expect it's some issue<br>> with the following directive:<br>> <br>> <a href="https://github.com/openbmc/openbmc/blob/master/meta-phosphor/conf/" target="_blank">https://github.com/openbmc/<wbr>openbmc/blob/master/meta-<wbr>phosphor/conf/</a><br>> distro/openbmc-phosphor.conf#<wbr>L57<br>> <br>> i.e. the issue is that that linux-raspberrypi (the kernel recipe used for the<br>> raspberry pi[1][2]) doesn't have a 'phosphor-gpio-keys' feature. The implicit<br>> assumption is that the configuration will be using the linux-obmc <br>> tree[3][4][5], which<br>> is our fork of the kernel (primarily for Aspeed SoC support).<br>> <br>> More generally, knowledge of Python (Yocto/bitbake, some OpenBMC userspace), C<br>> (u-boot, kernel, qemu, also requires a some comfort with assembler) <br>> and C++ (most<br>> of the phosphor reference userspace applications) is useful.<br>> <br>> Hope that helps.<br>> <br>> Andrew<br>> <br>> [1] <a href="https://github.com/openbmc/openbmc/blob/" target="_blank">https://github.com/openbmc/<wbr>openbmc/blob/</a><br>> 4f2d85233d23eedaf1d4846d3d861b<wbr>a28bc49b00/import-layers/meta-<br>> raspberrypi/recipes-kernel/<wbr>linux/<a href="http://linux-raspberrypi_4.4.bb" target="_blank">linux-raspberrypi_4.4.bb</a><br>> [2] <a href="https://github.com/openbmc/openbmc/blob/" target="_blank">https://github.com/openbmc/<wbr>openbmc/blob/</a><br>> 4f2d85233d23eedaf1d4846d3d861b<wbr>a28bc49b00/import-layers/meta-<br>> raspberrypi/recipes-kernel/<wbr>linux/linux-raspberrypi.inc<br>> [3] <a href="https://github.com/openbmc/openbmc/blob/" target="_blank">https://github.com/openbmc/<wbr>openbmc/blob/</a><br>> 4f2cddf103aaca6df26ddb766655fd<wbr>f49c56a6ae/meta-phosphor/<wbr>common/<br>> recipes-kernel/linux/<a href="http://linux-obmc_4.10.bb" target="_blank">linux-<wbr>obmc_4.10.bb</a><br>> [4] <a href="https://github.com/openbmc/openbmc/blob/" target="_blank">https://github.com/openbmc/<wbr>openbmc/blob/</a><br>> 4f2cddf103aaca6df26ddb766655fd<wbr>f49c56a6ae/meta-phosphor/<wbr>common/<br></font></tt></div></div><tt><font size="2">> recipes-kernel/linux/linux-<wbr>obmc.inc[attachment "signature.asc" <br>> deleted by Yi TZ Li/China/IBM] </font></tt><br>
<p></p></div>
</blockquote></div><br></div>