* [gentoo-commits] gentoo commit in xml/htdocs/proj/en/base/embedded/handbook: cross-qemu.xml
@ 2009-03-09 17:48 Alexey Shvetsov (alexxy)
0 siblings, 0 replies; 8+ messages in thread
From: Alexey Shvetsov (alexxy) @ 2009-03-09 17:48 UTC (permalink / raw
To: gentoo-commits
alexxy 09/03/09 17:48:53
Added: cross-qemu.xml
Log:
Add STUB for cross-qemu
Revision Changes Path
1.1 xml/htdocs/proj/en/base/embedded/handbook/cross-qemu.xml
file : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/proj/en/base/embedded/handbook/cross-qemu.xml?rev=1.1&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/proj/en/base/embedded/handbook/cross-qemu.xml?rev=1.1&content-type=text/plain
Index: cross-qemu.xml
===================================================================
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE sections SYSTEM "/dtd/book.dtd">
<!-- $Header: /var/cvsroot/gentoo/xml/htdocs/proj/en/base/embedded/handbook/cross-qemu.xml,v 1.1 2009/03/09 17:48:53 alexxy Exp $ -->
<sections>
<abstract>
How To compile with QEMU user.
</abstract>
<version>0.1</version>
<date>2009-03-09</date>
<section>
<title>Usage</title>
<body>
<p>
</p>
</body>
</section>
</sections>
^ permalink raw reply [flat|nested] 8+ messages in thread
* [gentoo-commits] gentoo commit in xml/htdocs/proj/en/base/embedded/handbook: cross-qemu.xml
@ 2010-02-14 23:21 Ned Ludd (solar)
0 siblings, 0 replies; 8+ messages in thread
From: Ned Ludd (solar) @ 2010-02-14 23:21 UTC (permalink / raw
To: gentoo-commits
solar 10/02/14 23:21:49
Modified: cross-qemu.xml
Log:
Add initial handbook entry for cross arch qemu-user use
Revision Changes Path
1.2 xml/htdocs/proj/en/base/embedded/handbook/cross-qemu.xml
file : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/proj/en/base/embedded/handbook/cross-qemu.xml?rev=1.2&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/proj/en/base/embedded/handbook/cross-qemu.xml?rev=1.2&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/proj/en/base/embedded/handbook/cross-qemu.xml?r1=1.1&r2=1.2
Index: cross-qemu.xml
===================================================================
RCS file: /var/cvsroot/gentoo/xml/htdocs/proj/en/base/embedded/handbook/cross-qemu.xml,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- cross-qemu.xml 9 Mar 2009 17:48:53 -0000 1.1
+++ cross-qemu.xml 14 Feb 2010 23:21:48 -0000 1.2
@@ -1,7 +1,6 @@
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE sections SYSTEM "/dtd/book.dtd">
-
-<!-- $Header: /var/cvsroot/gentoo/xml/htdocs/proj/en/base/embedded/handbook/cross-qemu.xml,v 1.1 2009/03/09 17:48:53 alexxy Exp $ -->
+<!-- $Header: /var/cvsroot/gentoo/xml/htdocs/proj/en/base/embedded/handbook/cross-qemu.xml,v 1.2 2010/02/14 23:21:48 solar Exp $ -->
<sections>
@@ -9,15 +8,102 @@
How To compile with QEMU user.
</abstract>
-<version>0.1</version>
-<date>2009-03-09</date>
+<version>0.2</version>
+<date>2010-02-14</date>
<section>
<title>Usage</title>
<body>
+
+<p>
+In order to take advantage of qemu-user mode we need to do a few things. First
+we need to merge the main package we are going to need. Note the use of the
+<c>static</c> use flag.
+</p>
+
+<pre caption="Installing qemu-user">
+# <i>USE=static emerge -b1 app-emulation/qemu-user</i>
+</pre>
+
<p>
+Next we need to build the kernel module <c>binfmt_misc</c>.
+Add this to your kernel <path>.config</path>:
+<c>CONFIG_BINFMT_MISC=m</c> or <c>CONFIG_BINFMT_MISC=y</c>.
+If this module not built already, then the devel host will require a reboot
+after the kernel update and modules_install.
</p>
+
+<p>
+Mount the <c>binfmt_misc</c> handler if it's not already, then we need to
+register our format with the kernel.
+</p>
+
+<pre caption="binfmt_misc">
+# <i>[ -d /proc/sys/fs/binfmt_misc ] || modprobe binfmt_misc</i>
+# <i>[ -f /proc/sys/fs/binfmt_misc/register ] || mount binfmt_misc -t binfmt_misc /proc/sys/fs/binfmt_misc</i>
+<comment>(Do not register a handler that matches the host machine)</comment>
+# <i>echo ':arm:M::\x7fELF\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x28\x00:\xff\xff\xff\xff\xff\xff\xff\x00\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff\xff:/</i>qemu-wrapper<i>:' > /proc/sys/fs/binfmt_misc/register</i>
+# <i>echo ':armeb:M::\x7fELF\x01\x02\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x28:\xff\xff\xff\xff\xff\xff\xff\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff:/usr/bin/qemu-armeb:' > /proc/sys/fs/binfmt_misc/register</i>
+# <i>echo ':alpha:M::\x7fELF\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x26\x90:\xff\xff\xff\xff\xff\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff\xff:/usr/bin/qemu-alpha:' > /proc/sys/fs/binfmt_misc/register</i>
+# <i>echo ':mips:M::\x7fELF\x01\x02\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x08:\xff\xff\xff\xff\xff\xff\xff\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff:/usr/bin/qemu-mips:' > /proc/sys/fs/binfmt_misc/register</i>
+# <i>echo ':mipsel:M::\x7fELF\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x08\x00:\xff\xff\xff\xff\xff\xff\xff\x00\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff\xff:/usr/bin/qemu-mipsel:' > /proc/sys/fs/binfmt_misc/register</i>
+# <i>echo ':ppc:M::\x7fELF\x01\x02\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x14:\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff:/usr/bin/qemu-ppc:' > /proc/sys/fs/binfmt_misc/register</i>
+# <i>echo ':sh4:M::\x7fELF\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x2a\x00:\xff\xff\xff\xff\xff\xff\xff\x00\xff\xff\xff\xff\xff\xff\xff\xff\xfb\xff\xff\xff:/usr/bin/qemu-sh4:' >/proc/sys/fs/binfmt_misc/register</i>
+# <i>echo ':sh4eb:M::\x7fELF\x01\x02\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x2a:\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff:/usr/bin/qemu-sh4eb:' >/proc/sys/fs/binfmt_misc/register</i>
+# <i>echo ':sparc:M::\x7fELF\x01\x02\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x02:\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff:/usr/bin/qemu-sparc:' > /proc/sys/fs/binfmt_misc/register</i>
+
+</pre>
+
+<pre caption="Enter/Exit the chroot">
+<comment>(Download your desired stage tarball)</comment>
+# <i>wget http://arch-stageball</i>
+<comment>(Unpack the tarball)</comment>
+# <i>tar -xzvf arch-stageball</i>
+# <i>cd arch-stageball</i>
+<comment>(Install the static qemu-user into the chroot)</comment>
+# <i>ROOT=$PWD/ emerge -K qemu-user</i>
+# <i>mkdir -p usr/portage</i>
+<comment>(Mount the required directories)</comment>
+# <i>mount --bind /usr/portage usr/portage</i>
+# <i>mount --bind /proc proc</i>
+# <i>mount --bind /sys sys</i>
+<comment>(Chroot into the environment)</comment>
+# <i>chroot . /bin/busybox mdev -s</i>
+# <i>chroot . /bin/bash --login</i>
+<comment>(Unmount stuff when not in use)</comment>
+# <i>umount usr/portage</i>
+# <i>umount sys</i>
+# <i>umount proc</i>
+</pre>
+
+<p>
+Sometimes we'll need to pass additional args to QEMU (cpu model), so we'll
+create a wrapper script that'll call QEMU with it.
+</p>
+
+<pre caption="qemu-wrapper">
+#include <stdio.h>
+#include <unistd.h>
+
+int main(int argc, char **argv, char **envp) {
+ char *newargv[argc + 3];
+
+ newargv[0] = argv[0];
+ newargv[1] = "-cpu";
+ newargv[2] = "<i>cortex-a8</i>";
+
+ memcpy(&newargv[3], &argv[1], sizeof(*argv) * (argc - 1));
+ newargv[argc + 2] = NULL;
+ return execve("<i>/usr/bin/qemu-arm</i>", newargv, envp);
+}
+</pre>
+
+<p>
+Compile the wrapper with <c>gcc -static qemu-wrapper.c -o qemu-wrapper</c> and
+copy into the chroot. Notice the first example arm entry in the
+<c>binfmt_misc</c> section uses this method.
+</p>
+
</body>
</section>
-
</sections>
^ permalink raw reply [flat|nested] 8+ messages in thread
* [gentoo-commits] gentoo commit in xml/htdocs/proj/en/base/embedded/handbook: cross-qemu.xml
@ 2010-02-14 23:56 Ned Ludd (solar)
0 siblings, 0 replies; 8+ messages in thread
From: Ned Ludd (solar) @ 2010-02-14 23:56 UTC (permalink / raw
To: gentoo-commits
solar 10/02/14 23:56:33
Modified: cross-qemu.xml
Log:
wording
Revision Changes Path
1.3 xml/htdocs/proj/en/base/embedded/handbook/cross-qemu.xml
file : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/proj/en/base/embedded/handbook/cross-qemu.xml?rev=1.3&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/proj/en/base/embedded/handbook/cross-qemu.xml?rev=1.3&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/proj/en/base/embedded/handbook/cross-qemu.xml?r1=1.2&r2=1.3
Index: cross-qemu.xml
===================================================================
RCS file: /var/cvsroot/gentoo/xml/htdocs/proj/en/base/embedded/handbook/cross-qemu.xml,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- cross-qemu.xml 14 Feb 2010 23:21:48 -0000 1.2
+++ cross-qemu.xml 14 Feb 2010 23:56:33 -0000 1.3
@@ -1,6 +1,6 @@
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE sections SYSTEM "/dtd/book.dtd">
-<!-- $Header: /var/cvsroot/gentoo/xml/htdocs/proj/en/base/embedded/handbook/cross-qemu.xml,v 1.2 2010/02/14 23:21:48 solar Exp $ -->
+<!-- $Header: /var/cvsroot/gentoo/xml/htdocs/proj/en/base/embedded/handbook/cross-qemu.xml,v 1.3 2010/02/14 23:56:33 solar Exp $ -->
<sections>
@@ -29,13 +29,13 @@
Next we need to build the kernel module <c>binfmt_misc</c>.
Add this to your kernel <path>.config</path>:
<c>CONFIG_BINFMT_MISC=m</c> or <c>CONFIG_BINFMT_MISC=y</c>.
-If this module not built already, then the devel host will require a reboot
-after the kernel update and modules_install.
+If this module is not built already, then the devel host will require a
+reboot after the kernel update and modules_install.
</p>
<p>
Mount the <c>binfmt_misc</c> handler if it's not already, then we need to
-register our format with the kernel.
+register our format with the kernel via the procfs.
</p>
<pre caption="binfmt_misc">
^ permalink raw reply [flat|nested] 8+ messages in thread
* [gentoo-commits] gentoo commit in xml/htdocs/proj/en/base/embedded/handbook: cross-qemu.xml
@ 2012-05-11 7:42 Mike Frysinger (vapier)
0 siblings, 0 replies; 8+ messages in thread
From: Mike Frysinger (vapier) @ 2012-05-11 7:42 UTC (permalink / raw
To: gentoo-commits
vapier 12/05/11 07:42:53
Modified: cross-qemu.xml
Log:
include string.h for memcpy() #415211 by Vladimir
Revision Changes Path
1.5 xml/htdocs/proj/en/base/embedded/handbook/cross-qemu.xml
file : http://sources.gentoo.org/viewvc.cgi/gentoo/xml/htdocs/proj/en/base/embedded/handbook/cross-qemu.xml?rev=1.5&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo/xml/htdocs/proj/en/base/embedded/handbook/cross-qemu.xml?rev=1.5&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo/xml/htdocs/proj/en/base/embedded/handbook/cross-qemu.xml?r1=1.4&r2=1.5
Index: cross-qemu.xml
===================================================================
RCS file: /var/cvsroot/gentoo/xml/htdocs/proj/en/base/embedded/handbook/cross-qemu.xml,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- cross-qemu.xml 30 Aug 2010 03:59:07 -0000 1.4
+++ cross-qemu.xml 11 May 2012 07:42:52 -0000 1.5
@@ -1,6 +1,6 @@
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE sections SYSTEM "/dtd/book.dtd">
-<!-- $Header: /var/cvsroot/gentoo/xml/htdocs/proj/en/base/embedded/handbook/cross-qemu.xml,v 1.4 2010/08/30 03:59:07 nightmorph Exp $ -->
+<!-- $Header: /var/cvsroot/gentoo/xml/htdocs/proj/en/base/embedded/handbook/cross-qemu.xml,v 1.5 2012/05/11 07:42:52 vapier Exp $ -->
<!-- The content of this document is licensed under the CC-BY-SA license -->
<!-- See http://creativecommons.org/licenses/by-sa/2.5 -->
@@ -11,8 +11,8 @@
How To compile with QEMU user.
</abstract>
-<version>0.2</version>
-<date>2010-02-14</date>
+<version>0.3</version>
+<date>2012-05-11</date>
<section>
<title>Usage</title>
@@ -85,25 +85,25 @@
</p>
<pre caption="qemu-wrapper">
-#include <stdio.h>
+#include <string.h>
#include <unistd.h>
int main(int argc, char **argv, char **envp) {
char *newargv[argc + 3];
- newargv[0] = argv[0];
+ newargv[0] = argv[0];
newargv[1] = "-cpu";
newargv[2] = "<i>cortex-a8</i>";
-
- memcpy(&newargv[3], &argv[1], sizeof(*argv) * (argc - 1));
+
+ memcpy(&newargv[3], &argv[1], sizeof(*argv) * (argc - 1));
newargv[argc + 2] = NULL;
return execve("<i>/usr/bin/qemu-arm</i>", newargv, envp);
}
</pre>
<p>
-Compile the wrapper with <c>gcc -static qemu-wrapper.c -o qemu-wrapper</c> and
-copy into the chroot. Notice the first example arm entry in the
+Compile the wrapper with <c>gcc -static qemu-wrapper.c -O3 -s -o qemu-wrapper</c>
+and copy into the chroot. Notice the first example arm entry in the
<c>binfmt_misc</c> section uses this method.
</p>
^ permalink raw reply [flat|nested] 8+ messages in thread
* [gentoo-commits] gentoo commit in xml/htdocs/proj/en/base/embedded/handbook: cross-qemu.xml
@ 2013-12-06 18:49 Raul Porcel (armin76)
0 siblings, 0 replies; 8+ messages in thread
From: Raul Porcel (armin76) @ 2013-12-06 18:49 UTC (permalink / raw
To: gentoo-commits
armin76 13/12/06 18:49:32
Modified: cross-qemu.xml
Log:
Add aarch64
Revision Changes Path
1.6 xml/htdocs/proj/en/base/embedded/handbook/cross-qemu.xml
file : http://sources.gentoo.org/viewvc.cgi/gentoo/xml/htdocs/proj/en/base/embedded/handbook/cross-qemu.xml?rev=1.6&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo/xml/htdocs/proj/en/base/embedded/handbook/cross-qemu.xml?rev=1.6&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo/xml/htdocs/proj/en/base/embedded/handbook/cross-qemu.xml?r1=1.5&r2=1.6
Index: cross-qemu.xml
===================================================================
RCS file: /var/cvsroot/gentoo/xml/htdocs/proj/en/base/embedded/handbook/cross-qemu.xml,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- cross-qemu.xml 11 May 2012 07:42:52 -0000 1.5
+++ cross-qemu.xml 6 Dec 2013 18:49:32 -0000 1.6
@@ -1,6 +1,6 @@
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE sections SYSTEM "/dtd/book.dtd">
-<!-- $Header: /var/cvsroot/gentoo/xml/htdocs/proj/en/base/embedded/handbook/cross-qemu.xml,v 1.5 2012/05/11 07:42:52 vapier Exp $ -->
+<!-- $Header: /var/cvsroot/gentoo/xml/htdocs/proj/en/base/embedded/handbook/cross-qemu.xml,v 1.6 2013/12/06 18:49:32 armin76 Exp $ -->
<!-- The content of this document is licensed under the CC-BY-SA license -->
<!-- See http://creativecommons.org/licenses/by-sa/2.5 -->
@@ -11,8 +11,8 @@
How To compile with QEMU user.
</abstract>
-<version>0.3</version>
-<date>2012-05-11</date>
+<version>0.4</version>
+<date>2013-13-06</date>
<section>
<title>Usage</title>
@@ -45,6 +45,7 @@
# <i>[ -d /proc/sys/fs/binfmt_misc ] || modprobe binfmt_misc</i>
# <i>[ -f /proc/sys/fs/binfmt_misc/register ] || mount binfmt_misc -t binfmt_misc /proc/sys/fs/binfmt_misc</i>
<comment>(Do not register a handler that matches the host machine)</comment>
+# <i>echo ':aarch64:M::\x7fELF\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\xb7:\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff:/usr/bin/qemu-aarch64:' > /proc/sys/fs/binfmt_misc/register</i>
# <i>echo ':arm:M::\x7fELF\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x28\x00:\xff\xff\xff\xff\xff\xff\xff\x00\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff\xff:/</i>qemu-wrapper<i>:' > /proc/sys/fs/binfmt_misc/register</i>
# <i>echo ':armeb:M::\x7fELF\x01\x02\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x28:\xff\xff\xff\xff\xff\xff\xff\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff:/usr/bin/qemu-armeb:' > /proc/sys/fs/binfmt_misc/register</i>
# <i>echo ':alpha:M::\x7fELF\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x26\x90:\xff\xff\xff\xff\xff\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff\xff:/usr/bin/qemu-alpha:' > /proc/sys/fs/binfmt_misc/register</i>
^ permalink raw reply [flat|nested] 8+ messages in thread
* [gentoo-commits] gentoo commit in xml/htdocs/proj/en/base/embedded/handbook: cross-qemu.xml
@ 2013-12-11 7:18 Mike Frysinger (vapier)
0 siblings, 0 replies; 8+ messages in thread
From: Mike Frysinger (vapier) @ 2013-12-11 7:18 UTC (permalink / raw
To: gentoo-commits
vapier 13/12/11 07:18:38
Modified: cross-qemu.xml
Log:
tell people to bind mount /dev and /dev/pts too #407099 by David M
Revision Changes Path
1.8 xml/htdocs/proj/en/base/embedded/handbook/cross-qemu.xml
file : http://sources.gentoo.org/viewvc.cgi/gentoo/xml/htdocs/proj/en/base/embedded/handbook/cross-qemu.xml?rev=1.8&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo/xml/htdocs/proj/en/base/embedded/handbook/cross-qemu.xml?rev=1.8&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo/xml/htdocs/proj/en/base/embedded/handbook/cross-qemu.xml?r1=1.7&r2=1.8
Index: cross-qemu.xml
===================================================================
RCS file: /var/cvsroot/gentoo/xml/htdocs/proj/en/base/embedded/handbook/cross-qemu.xml,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- cross-qemu.xml 11 Dec 2013 07:16:48 -0000 1.7
+++ cross-qemu.xml 11 Dec 2013 07:18:38 -0000 1.8
@@ -1,6 +1,6 @@
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE sections SYSTEM "/dtd/book.dtd">
-<!-- $Header: /var/cvsroot/gentoo/xml/htdocs/proj/en/base/embedded/handbook/cross-qemu.xml,v 1.7 2013/12/11 07:16:48 vapier Exp $ -->
+<!-- $Header: /var/cvsroot/gentoo/xml/htdocs/proj/en/base/embedded/handbook/cross-qemu.xml,v 1.8 2013/12/11 07:18:38 vapier Exp $ -->
<!-- The content of this document is licensed under the CC-BY-SA license -->
<!-- See http://creativecommons.org/licenses/by-sa/2.5 -->
@@ -82,13 +82,13 @@
# <i>mount --bind /usr/portage usr/portage</i>
# <i>mount --bind /proc proc</i>
# <i>mount --bind /sys sys</i>
+# <i>mount --bind /dev dev</i>
+# <i>mount --bind /dev/pts dev/pts</i>
<comment>(Chroot into the environment)</comment>
# <i>chroot . /bin/busybox mdev -s</i>
# <i>chroot . /bin/bash --login</i>
<comment>(Unmount stuff when not in use)</comment>
-# <i>umount usr/portage</i>
-# <i>umount sys</i>
-# <i>umount proc</i>
+# <i>umount usr/portage sys proc dev/pts dev</i>
</pre>
<p>
^ permalink raw reply [flat|nested] 8+ messages in thread
* [gentoo-commits] gentoo commit in xml/htdocs/proj/en/base/embedded/handbook: cross-qemu.xml
@ 2014-06-14 23:19 Mike Frysinger (vapier)
0 siblings, 0 replies; 8+ messages in thread
From: Mike Frysinger (vapier) @ 2014-06-14 23:19 UTC (permalink / raw
To: gentoo-commits
vapier 14/06/14 23:19:13
Modified: cross-qemu.xml
Log:
just recommend USE=static-user when building qemu as most people do not need the system progs to be static
Revision Changes Path
1.9 xml/htdocs/proj/en/base/embedded/handbook/cross-qemu.xml
file : http://sources.gentoo.org/viewvc.cgi/gentoo/xml/htdocs/proj/en/base/embedded/handbook/cross-qemu.xml?rev=1.9&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo/xml/htdocs/proj/en/base/embedded/handbook/cross-qemu.xml?rev=1.9&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo/xml/htdocs/proj/en/base/embedded/handbook/cross-qemu.xml?r1=1.8&r2=1.9
Index: cross-qemu.xml
===================================================================
RCS file: /var/cvsroot/gentoo/xml/htdocs/proj/en/base/embedded/handbook/cross-qemu.xml,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- cross-qemu.xml 11 Dec 2013 07:18:38 -0000 1.8
+++ cross-qemu.xml 14 Jun 2014 23:19:13 -0000 1.9
@@ -1,6 +1,6 @@
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE sections SYSTEM "/dtd/book.dtd">
-<!-- $Header: /var/cvsroot/gentoo/xml/htdocs/proj/en/base/embedded/handbook/cross-qemu.xml,v 1.8 2013/12/11 07:18:38 vapier Exp $ -->
+<!-- $Header: /var/cvsroot/gentoo/xml/htdocs/proj/en/base/embedded/handbook/cross-qemu.xml,v 1.9 2014/06/14 23:19:13 vapier Exp $ -->
<!-- The content of this document is licensed under the CC-BY-SA license -->
<!-- See http://creativecommons.org/licenses/by-sa/2.5 -->
@@ -11,8 +11,8 @@
How To compile with QEMU user.
</abstract>
-<version>0.5</version>
-<date>11 Dec 2013</date>
+<version>0.6</version>
+<date>14 Jun 2014</date>
<section>
<title>Usage</title>
@@ -21,13 +21,13 @@
<p>
In order to take advantage of QEMU user mode we need to do a few things. First
we need to merge the QEMU package with the right settings. That means building
-it with USE=static and setting QEMU_USER_TARGETS to include the targets we want
-to utilize.
+it with USE=static-user and setting QEMU_USER_TARGETS to include the targets we
+want to utilize.
</p>
<pre caption="Building QEMU">
<comment>See the portage(5) man page for other ways of doing this.</comment>
-# <i>echo app-emulation/qemu static > /etc/portage/package.use</i>
+# <i>echo app-emulation/qemu static-user > /etc/portage/package.use</i>
<comment>Tweak the list here to include the target(s) you care about.
See the `emerge -pv qemu` output for the full list.
@@ -75,8 +75,8 @@
<comment>(Unpack the tarball)</comment>
# <i>tar -xzvf arch-stageball</i>
# <i>cd arch-stageball</i>
-<comment>(Install the static qemu user into the chroot)</comment>
-# <i>ROOT=$PWD/ emerge -K qemu user</i>
+<comment>(Install the static qemu into the chroot)</comment>
+# <i>ROOT=$PWD/ emerge -K qemu</i>
# <i>mkdir -p usr/portage</i>
<comment>(Mount the required directories)</comment>
# <i>mount --bind /usr/portage usr/portage</i>
^ permalink raw reply [flat|nested] 8+ messages in thread
* [gentoo-commits] gentoo commit in xml/htdocs/proj/en/base/embedded/handbook: cross-qemu.xml
@ 2014-06-15 5:55 Mike Frysinger (vapier)
0 siblings, 0 replies; 8+ messages in thread
From: Mike Frysinger (vapier) @ 2014-06-15 5:55 UTC (permalink / raw
To: gentoo-commits
vapier 14/06/15 05:55:24
Modified: cross-qemu.xml
Log:
append package.use rather than clobber
Revision Changes Path
1.10 xml/htdocs/proj/en/base/embedded/handbook/cross-qemu.xml
file : http://sources.gentoo.org/viewvc.cgi/gentoo/xml/htdocs/proj/en/base/embedded/handbook/cross-qemu.xml?rev=1.10&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo/xml/htdocs/proj/en/base/embedded/handbook/cross-qemu.xml?rev=1.10&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo/xml/htdocs/proj/en/base/embedded/handbook/cross-qemu.xml?r1=1.9&r2=1.10
Index: cross-qemu.xml
===================================================================
RCS file: /var/cvsroot/gentoo/xml/htdocs/proj/en/base/embedded/handbook/cross-qemu.xml,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -r1.9 -r1.10
--- cross-qemu.xml 14 Jun 2014 23:19:13 -0000 1.9
+++ cross-qemu.xml 15 Jun 2014 05:55:24 -0000 1.10
@@ -1,6 +1,6 @@
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE sections SYSTEM "/dtd/book.dtd">
-<!-- $Header: /var/cvsroot/gentoo/xml/htdocs/proj/en/base/embedded/handbook/cross-qemu.xml,v 1.9 2014/06/14 23:19:13 vapier Exp $ -->
+<!-- $Header: /var/cvsroot/gentoo/xml/htdocs/proj/en/base/embedded/handbook/cross-qemu.xml,v 1.10 2014/06/15 05:55:24 vapier Exp $ -->
<!-- The content of this document is licensed under the CC-BY-SA license -->
<!-- See http://creativecommons.org/licenses/by-sa/2.5 -->
@@ -27,7 +27,7 @@
<pre caption="Building QEMU">
<comment>See the portage(5) man page for other ways of doing this.</comment>
-# <i>echo app-emulation/qemu static-user > /etc/portage/package.use</i>
+# <i>echo app-emulation/qemu static-user >> /etc/portage/package.use</i>
<comment>Tweak the list here to include the target(s) you care about.
See the `emerge -pv qemu` output for the full list.
^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2014-06-15 5:55 UTC | newest]
Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-03-09 17:48 [gentoo-commits] gentoo commit in xml/htdocs/proj/en/base/embedded/handbook: cross-qemu.xml Alexey Shvetsov (alexxy)
-- strict thread matches above, loose matches on Subject: below --
2010-02-14 23:21 Ned Ludd (solar)
2010-02-14 23:56 Ned Ludd (solar)
2012-05-11 7:42 Mike Frysinger (vapier)
2013-12-06 18:49 Raul Porcel (armin76)
2013-12-11 7:18 Mike Frysinger (vapier)
2014-06-14 23:19 Mike Frysinger (vapier)
2014-06-15 5:55 Mike Frysinger (vapier)
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox