<div class="qmbox"><div style="font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 10.5pt; color: rgb(46, 48, 51);">Hi,</div><div style="font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 10.5pt; color: rgb(46, 48, 51);">    thanks very much . so I need to make a pach  and install it .  my first step is to build the starlingx .when I build this.  It has some problems as below:</div><div style="font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 10.5pt; color: rgb(46, 48, 51);">could you please help me ? thanks very much.</div><div style="font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 10.5pt; color: rgb(46, 48, 51);"><img src="cid:D4093834@E3047A3C.B47A086400000000.png" style="width: 1400px; height: 839px;"  /><br  /></div><div xmail-signature=""><xm-signature><hr xmail-signature="" style="margin: 0px 0px 10px; border-width: 0px 0px 1px; border-top-style: initial; border-right-style: initial; border-left-style: initial; border-top-color: initial; border-right-color: initial; border-left-color: initial; border-image: initial; border-bottom-style: solid; border-bottom-color: rgb(230, 232, 235); height: 0px; line-height: 0; font-size: 10.5pt; padding: 20px 0px 0px; width: 50px; display: inline-block; font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif; color: rgb(46, 48, 51);"  /></xm-signature></div><div xmail-signature="" style="font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 10.5pt; color: rgb(46, 48, 51);"><xm-signature signature-editable="true" contenteditable="false" signature-id="1"><br  /></xm-signature></div><div xmail-signature=""><xm-signature signature-editable="true" contenteditable="false" signature-id="1"><a title="" class="xm_write_card" id="in_alias" style="white-space: normal; display: inline-block; text-decoration: none !important;font-family: -apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei;" href="https://wx.mail.qq.com/home/index?t=readmail_businesscard_midpage&nocheck=true&name=LiuYongfu&icon=https%3A%2F%2Fthirdqq.qlogo.cn%2Fg%3Fb%3Doidb%26k%3DYlnyxCibmUqKNDpdydMrEag%26s%3D0&mail=114769003%40qq.com&code=7vP82lUAMGcCpsbsxmBdCxhrvhimnMX0JqKjzfZPohVsz6Kx9wTgIGFnO0LgaEUtNXEl4p5EB_6aF_Eu4t1Zog" target="_blank"><table style="white-space: normal;table-layout: fixed; padding-right: 20px;" contenteditable="false" cellpadding="0" cellspacing="0"><tbody><tr valign="top"><td style="width: 40px;min-width: 40px; padding-top:10px"><div style="width: 38px; height: 38px; border: 1px #FFF solid; border-radius:50%; margin: 0;vertical-align: top;box-shadow: 0 0 10px 0 rgba(127,152,178,0.14);"><img src="https://thirdqq.qlogo.cn/g?b=oidb&k=YlnyxCibmUqKNDpdydMrEag&s=0" style="width:100%;height:100%;border-radius:50%;pointer-events: none;"  /></div></td><td style="padding: 10px 0 8px 10px;"><div class="businessCard_name" style="font-size: 14px;color: #33312E;line-height: 20px; padding-bottom: 2px; margin:0;font-weight: 500;">LiuYongfu</div><div class="businessCard_mail" style="font-size: 12px;color: #999896;line-height: 18px; margin:0;">114769003@qq.com</div></td></tr></tbody></table></a></xm-signature><p></p></div><br  /><br  /><br  /><div class="xm_compose_origin_mail_container"><div style="line-height: 30px;position: relative;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;">
                      <p style="color: #959DA6;font-size: 12px;">Original</p>
                      <div style="flex-grow: 1;height: 1px;margin-left: 20px;background-color: #e6e8eb;"></div>
                    </div><div style="background-color: #F5F6F7;padding: 8px;"><p style="font-size: 12px;line-height: 20px;"><span style="color: #5C6166;">From:</span><span style="color: black;">"Bailey, Henry Albert (Al)"</span><span style="color: #959DA6;">< Al.Bailey@windriver.com >;</span></p><p style="font-size: 12px;line-height: 20px;"><span style="color: #5C6166;">Date:</span><span style="color: black;">2023/2/18 5:05</span></p><p style="font-size: 12px;line-height: 20px;"><span style="color: #5C6166;">To:</span><span style="color: black;">"LiuYongfu"</span><span style="color: #959DA6;">< 114769003@qq.com >;</span><span style="color: black;">"starlingx-discuss"</span><span style="color: #959DA6;">< starlingx-discuss@lists.starlingx.io >;</span></p><p style="font-size: 12px;line-height: 20px;"><span style="color: #5C6166;">Subject:</span><span style="color: black;">RE: [Starlingx-discuss] how to install my own rpm</span></p></div><br  />



<style></style>


<div class="WordSection1">
<p class="MsoNormal">With StarlingX, the way to add an rpm to the platform is through a patch.<o:p></o:p></p>
<p class="MsoNormal">Within the StarlingX patching system it will install the rpm, and will prevent it from being removed by a reboot.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">There is a video from the Open Infrastructure Foundation that shows an example of creating your own patch to allow an rpm to be installed.  It uses the patch_build.sh command<o:p></o:p></p>
<p class="MsoNormal"><a href="https://www.youtube.com/watch?v=vwqhxpgaxXE">https://www.youtube.com/watch?v=vwqhxpgaxXE</a><o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">For example, if I wanted to add an RPM for pyflame  my patch_build.sh   syntax would look something like this:<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><b><i># Run this script from within $MY_WORKSPACE<o:p></o:p></i></b></p>
<p class="MsoNormal"><b><i>PATH=$MY_REPO/stx/update/extras/scripts:$PATH<o:p></o:p></i></b></p>
<p class="MsoNormal"><b><i>PATCH_ID=PYFLAME<o:p></o:p></i></b></p>
<p class="MsoNormal"><b><i>DIR=std/rpmbuild/RPMS<o:p></o:p></i></b></p>
<p class="MsoNormal"><b><i>PYFLAME=pyflame-1.6.6-4.el7.tis.1.x86_64.rpm<o:p></o:p></i></b></p>
<p class="MsoNormal"><b><i><o:p> </o:p></i></b></p>
<p class="MsoNormal"><b><i>patch_build.sh \<o:p></o:p></i></b></p>
<p class="MsoNormal"><b><i>--id ${PATCH_ID} \<o:p></o:p></i></b></p>
<p class="MsoNormal"><b><i>--reboot-required=Y \<o:p></o:p></i></b></p>
<p class="MsoNormal"><b><i>--summary "New pyflame rpm " \<o:p></o:p></i></b></p>
<p class="MsoNormal"><b><i>--desc "Adds a new pyflame rpm "\<o:p></o:p></i></b></p>
<p class="MsoNormal"><b><i>--controller ${DIR}/${PYFLAME} \<o:p></o:p></i></b></p>
<p class="MsoNormal"><b><i>--controller-worker ${DIR}/${PYFLAME} \<o:p></o:p></i></b></p>
<p class="MsoNormal"><b><i>--controller-worker-lowlatency ${DIR}/${PYFLAME}<o:p></o:p></i></b></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Be aware that in this example,  I am ‘adding’ an rpm  rather than updating one, so I needed to include special fields<o:p></o:p></p>
<p class="MsoNormal">(--controller ,  --controller-worker ,  --controller-worker-lowlatency ) so that the platform knows that the rpm belongs on controller and AIO hosts (and in this example it will not install it on worker or storage nodes)<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">The video (and my example) assume you have a development environment setup with your variables, etc..  already defined.  If that is not the case, you may need to ensure you have the starlingx/update repo checked out and make the appropriate
 changes to the commands.   <o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Al<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b>From:</b> LiuYongfu <114769003@qq.com> <br  />
<b>Sent:</b> Saturday, February 11, 2023 5:52 AM<br  />
<b>To:</b> starlingx-discuss <starlingx-discuss@lists.starlingx.io><br  />
<b>Subject:</b> [Starlingx-discuss] how to install my own rpm<o:p></o:p></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div style="border:solid #9C6500 1.0pt;padding:2.0pt 2.0pt 2.0pt 2.0pt">
<p class="MsoNormal" style="background:#FCFC03"><b><span style="color:black">CAUTION: This email comes from a non Wind River email account!</span></b><span style="color:black"><br  />
</span><span style="font-size:10.0pt;color:black">Do not click links or open attachments unless you recognize the sender and know the content is safe.</span><o:p></o:p></p>
</div>
<div>
<div>
<div>
<p style="mso-margin-top-alt:0in;margin-right:0in;margin-bottom:.2in;margin-left:0in;background:white">
<span style="font-size:9.0pt;font-family:"Courier New";color:#333333">Brief Description<br  />
-----------------<o:p></o:p></span></p>
<p style="mso-margin-top-alt:0in;margin-right:0in;margin-bottom:.2in;margin-left:0in;background:white">
<span style="font-size:9.0pt;font-family:"Courier New";color:#333333">when I install my private(own) rpm to the compute node. when the node is restarted .my private rpm is deleted.<br  />
so I want to know : are there some ways to install my own rpm on compute nodes or is it just a bug?<o:p></o:p></span></p>
<p style="mso-margin-top-alt:0in;margin-right:0in;margin-bottom:.2in;margin-left:0in;background:white">
<span style="font-size:9.0pt;font-family:"Courier New";color:#333333">Steps to Reproduce<br  />
------------------<br  />
I installed my GPU rpm packages on the compute node,and it worked right.<o:p></o:p></span></p>
<p style="mso-margin-top-alt:0in;margin-right:0in;margin-bottom:.2in;margin-left:0in;background:white">
<span style="font-size:9.0pt;font-family:"Courier New";color:#333333">Expected Behavior<br  />
------------------<o:p></o:p></span></p>
<p style="mso-margin-top-alt:0in;margin-right:0in;margin-bottom:.2in;margin-left:0in;background:white">
<span style="font-size:9.0pt;font-family:"Courier New";color:#333333">the rpm packages works correctly all the time.<o:p></o:p></span></p>
<p style="mso-margin-top-alt:0in;margin-right:0in;margin-bottom:.2in;margin-left:0in;background:white">
<span style="font-size:9.0pt;font-family:"Courier New";color:#333333">Actual Behavior<br  />
when reboot the compute nodes .my gpu rpm packages are removed by the system.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:-apple-system;color:#2E3033"><br  />
thanks very much.<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:-apple-system;color:#2E3033"><br  />
<br  />
<o:p></o:p></span></p>
</div>
<div>
<table class="MsoNormalTable" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="40" valign="top" style="width:30.0pt;padding:7.5pt 15.0pt 0in 0in">
<div style="border:solid white 1.0pt;padding:0in 0in 0in 0in;border-radius:50%;box-shadow: 0 0 10px 0 rgba(127,152,178,0.14)">
<p class="MsoNormal" style="vertical-align:top"><span style="border:solid windowtext 1.0pt;padding:0in"><img border="0" width="100" height="100" style="width:1.0416in;height:1.0416in" id="Picture_x0020_1" src="cid:F6672A2D@00408767.B47A086400000000.jpg"  /></span><o:p></o:p></p>
</div>
</td>
<td valign="top" style="padding:7.5pt 0in 6.0pt 7.5pt">
<div>
<p class="MsoNormal" style="line-height:15.0pt"><span style="font-size:10.5pt;color:#33312E">LiuYongfu<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal" style="line-height:13.5pt"><span style="font-size:9.0pt;color:#999896">114769003@qq.com<o:p></o:p></span></p>
</div>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</div>
</div>
</div>


<span class="xm_compose_origin_mail_container_sign" style="display: none;"></span></div></div>