<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Jun 22, 2017 at 4:30 AM, Robert Yang <span dir="ltr">&lt;<a href="mailto:liezhi.yang@windriver.com" target="_blank">liezhi.yang@windriver.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">The following commit has removed rpc ports from runqemu-export-rootfs, so<br>
runqemu should also remove them, otherwise &quot;runqemu nfs&quot; doesn&#39;t work. And use<br>
abspath for nfsroot, otherwise it doesn&#39;t work when it is a relative path.<br>
<br></blockquote><div><br></div><div>That change in question was discussed on list and was supposed to be optional.</div><div><br></div><div>Can you confirm that a non-root user can still do a NFS root with both of these changes applied ?</div><div><br></div><div>Bruce</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
commit 6bb9860ef7ba9c84fe9bd3a81aa655<wbr>5f67ebd38e<br>
Author: Cody P Schafer &lt;<a href="mailto:dev@codyps.com">dev@codyps.com</a>&gt;<br>
Date:   Tue Jun 6 18:30:49 2017 -0400<br>
<br>
    runqemu-export-rootfs: don&#39;t change RPC ports<br>
<br>
[YOCTO #11687]<br>
<br>
Signed-off-by: Robert Yang &lt;<a href="mailto:liezhi.yang@windriver.com">liezhi.yang@windriver.com</a>&gt;<br>
---<br>
<span class=""> scripts/runqemu | 8 ++------<br>
 1 file changed, 2 insertions(+), 6 deletions(-)<br>
<br>
</span>diff --git a/scripts/runqemu b/scripts/runqemu<br>
index 26328e5b512..41b870c9f7c 100755<br>
--- a/scripts/runqemu<br>
+++ b/scripts/runqemu<br>
@@ -784,16 +784,12 @@ class BaseConfig(object):<br>
             all_instances.sort(key=int)<br>
             self.nfs_instance = int(all_instances.pop()) + 1<br>
<br>
-        mountd_rpcport = 21111 + self.nfs_instance<br>
-        nfsd_rpcport = 11111 + self.nfs_instance<br>
         nfsd_port = 3049 + 2 * self.nfs_instance<br>
         mountd_port = 3048 + 2 * self.nfs_instance<br>
<br>
         # Export vars for runqemu-export-rootfs<br>
         export_dict = {<br>
             &#39;NFS_INSTANCE&#39;: self.nfs_instance,<br>
-            &#39;MOUNTD_RPCPORT&#39;: mountd_rpcport,<br>
-            &#39;NFSD_RPCPORT&#39;: nfsd_rpcport,<br>
             &#39;NFSD_PORT&#39;: nfsd_port,<br>
             &#39;MOUNTD_PORT&#39;: mountd_port,<br>
         }<br>
@@ -801,7 +797,7 @@ class BaseConfig(object):<br>
             # Use &#39;%s&#39; since they are integers<br>
             os.putenv(k, &#39;%s&#39; % v)<br>
<br>
-        self.unfs_opts=&quot;nfsvers=3,<wbr>port=%s,mountprog=%s,nfsprog=%<wbr>s,udp,mountport=%s&quot; % (nfsd_port, mountd_rpcport, nfsd_rpcport, mountd_port)<br>
+        self.unfs_opts=&quot;nfsvers=3,<wbr>port=%s,udp,mountport=%s&quot; % (nfsd_port, mountd_port)<br>
<br>
         # Extract .tar.bz2 or .<a href="http://tar.bz" rel="noreferrer" target="_blank">tar.bz</a> if no nfs dir<br>
         if not (self.rootfs and os.path.isdir(self.rootfs)):<br>
@@ -1006,7 +1002,7 @@ class BaseConfig(object):<br>
<br>
         if self.fstype == &#39;nfs&#39;:<br>
             self.rootfs_options = &#39;&#39;<br>
-            k_root = &#39;/dev/nfs nfsroot=%s:%s,%s&#39; % (self.nfs_server, self.rootfs, self.unfs_opts)<br>
+            k_root = &#39;/dev/nfs nfsroot=%s:%s,%s&#39; % (self.nfs_server, os.path.abspath(self.rootfs), self.unfs_opts)<br>
             self.kernel_cmdline = &#39;root=%s rw highres=off&#39; % k_root<br>
<br>
         if self.fstype == &#39;none&#39;:<br>
<div class="HOEnZb"><div class="h5">--<br>
2.11.0<br>
<br>
--<br>
______________________________<wbr>_________________<br>
Openembedded-core mailing list<br>
<a href="mailto:Openembedded-core@lists.openembedded.org">Openembedded-core@lists.<wbr>openembedded.org</a><br>
<a href="http://lists.openembedded.org/mailman/listinfo/openembedded-core" rel="noreferrer" target="_blank">http://lists.openembedded.org/<wbr>mailman/listinfo/openembedded-<wbr>core</a><br>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature">&quot;Thou shalt not follow the NULL pointer, for chaos and madness await thee at its end&quot;</div>
</div></div>