Difference between revisions of "SPO600 aarch64 QEMU on Ireland"
Chris Tyler (talk | contribs) (Created page with 'Category:SPO600-future{{Chris Tyler Draft}} == QEMU linux-user == The CDOT host ''Ireland'' (ireland.proximity.on.ca) has been set up with a [http://wiki.qemu.org/Main_Page…') |
Chris Tyler (talk | contribs) |
||
Line 1: | Line 1: | ||
− | [[Category:SPO600 | + | [[Category:SPO600]] |
== QEMU linux-user == | == QEMU linux-user == |
Revision as of 11:08, 23 January 2014
QEMU linux-user
The CDOT host Ireland (ireland.proximity.on.ca) has been set up with a QEMU userspace emulator. This program interprets aarch64 binaries and translate operating system calls to the underlying x86_64 kernel, enabling many aarch64 binaries to be executed with good performance. However, because it does not emulate the full system, some capabilities are not available: in particular, debugging software such as gdb and strace will not work.
Each user has a private QEMU aarch64 filesystem tree located at ~/arm64. You can access files within that tree using your regular account.
arm64 Mode
To enter arm64/aarch64 chroot, execute this alias to invoke a chroot via sudo:
[user@ireland (x86_64) ~]$ arm64 [root@ireland (aarch64) /]#
Note the three changes shown in the prompt that happen when this command is executed:
- The directory changes to the root directory of the arm64 environment, which is equivalent to ~/arm64 when outside of the aarch64 chroot.
- The arch mode changes from 'x86_64' to 'aarch64'.
- The user changes to root.
To exit from aarch64 mode, exit from the shell with Ctrl-D or exit
Special Mounts
In the arm64 chroot, some commands such as mount and top will not work correctly because special filesystems such as /proc
and /sys
are not mounted.
These special filesystems may be mounted using the script specialmount. To unmount these special filesystems, use the corresponding script specialumount while in the arm64 chroot.
Sample Code
There is some sample code in the directory ~/arm64/spo600/examples
, which is also accessible through the symlink ~/spo600-examples
.