The target embedded system, usually runs as root, however on your host machine where you cross compile and prepare the images to download you wouldn&#39;t like to run as root.<br><br>-- <br>Ori Idan<br><br><br><div class="gmail_quote">
On Dec 31, 2007 2:13 PM, arbel yossi &lt;<a href="mailto:yossiarbel@nana10.co.il">yossiarbel@nana10.co.il</a>&gt; wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">







<div>


<p><font size="2">Hi,<div class="Ih2E3d"><br>
<br>
&gt;The real issue here, however, is testing embedded setups.<br>
<br></div><div class="Ih2E3d">
&gt;With fakeroot I can run the entire build script as a regular user, &gt;which is great<br>
<br></div>
Most embedded Linux-based I encountered are working as root and do not have such a thing as a regular user. It seems to me that this is usually so, but again I could be wrong.<br>
<br>
Did you encounter any embedded setups where it is<br>
different ?<br>
<br>
Regards,<br><font color="#888888">
Yossi Arbel</font><div class="Ih2E3d"><br>
<br>
<br>
-----Original Message-----<br>
From: <a href="mailto:haifux-bounces@haifux.org" target="_blank">haifux-bounces@haifux.org</a> on behalf of Shachar Shemesh<br>
Sent: Mon 12/31/2007 7:01 AM<br>
To: <a href="mailto:alon@8ln.org" target="_blank">alon@8ln.org</a><br>
Cc: Haifa Linux Club<br>
Subject: Re: [Haifux] Announcing a new project - fakeroot-ng<br>
<br></div><div><div></div><div class="Wj3C7c">
<a href="mailto:alon@8ln.org" target="_blank">alon@8ln.org</a> wrote:<br>
<br>
&gt; That being said, I don&#39;t really know why fake a chroot jail within<br>
&gt; fakeroot. I can understand why you&#39;d like a userspace chroot jail, but<br>
&gt; you won&#39;t usually need to fake root at the time.<br>
&gt;&nbsp;&nbsp;<br>
<br>
Actually, the two really come together. You use the same technology for<br>
both chroot and fakeroot.<br>
<br>
The real issue here, however, is testing embedded setups. I have a<br>
script that builds a directory structure (with different owners and<br>
device files), that then gets automatically compressed into a SQUASHFS<br>
image and saved. When you boot from it, it turns into a real<br>
environment. It&#39;s real useful, however, to test whether this environment<br>
has all the devices, libraries and mounts that are required to, say, run<br>
a certain program. The obvious solution is to chroot into it, and try<br>
running the program.<br>
<br>
With fakeroot I can run the entire build script as a regular user, which<br>
is great because I don&#39;t want to compile a whole system as root, I don&#39;t<br>
want to leave a passwordless sudo on my machines, the script runs for so<br>
long (ever times compiling of wxWidgets or glibc? They take a LONG time<br>
to compile) that a sudo with password expires, and that&#39;s before I start<br>
talking about bugs in the DESTDIR mechanism, which, if run as real root,<br>
may hose your entire system. fakeroot is ideal for those cases. I had to<br>
write a whole set of wrapper scripts around fakeroot to make it store<br>
its state (i.e. - the lies it tells the programs) between runs in a<br>
reliable way (and let me tell you, that stretches fakeroot&#39;s abilities<br>
to the limit).<br>
<br>
However, once the environment is set up using fakeroot two things<br>
happen. The first is that you don&#39;t want to use a real root in order to<br>
chroot into it. You get used to good things :-). The second, and more<br>
important one, is that you cannot use a real root. All the files there<br>
have the wrong owners and none of the device files are actual devices.<br>
Sometimes it doesn&#39;t matter. Sometimes it does.<br>
<br>
And that, actually, is the real reason fakeroot-ng was written.<br>
<br>
Shachar<br>
_______________________________________________<br>
Haifux mailing list<br>
<a href="mailto:Haifux@haifux.org" target="_blank">Haifux@haifux.org</a><br>
<a href="http://hamakor.org.il/cgi-bin/mailman/listinfo/haifux" target="_blank">http://hamakor.org.il/cgi-bin/mailman/listinfo/haifux</a><br>
<br>
</div></div></font>
</p>

</div>
<br>_______________________________________________<br>Haifux mailing list<br><a href="mailto:Haifux@haifux.org">Haifux@haifux.org</a><br><a href="http://hamakor.org.il/cgi-bin/mailman/listinfo/haifux" target="_blank">http://hamakor.org.il/cgi-bin/mailman/listinfo/haifux
</a><br><br></blockquote></div><br><br clear="all"><br>-- <br>ספרים וסיפורים שכתבתי: <a href="http://www.thestories.org">http://www.thestories.org</a>