Commit 831952376ebb4b18370048172c61159580f4b8dc
1 parent
4fe8b87a
Darwin user help (Pierre d'Herbemont)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2386 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
1 changed file
with
115 additions
and
9 deletions
qemu-doc.texi
... | ... | @@ -25,7 +25,7 @@ |
25 | 25 | * Installation:: |
26 | 26 | * QEMU PC System emulator:: |
27 | 27 | * QEMU System emulator for non PC targets:: |
28 | -* QEMU Linux User space emulator:: | |
28 | +* QEMU User space emulator:: | |
29 | 29 | * compilation:: Compilation from the sources |
30 | 30 | * Index:: |
31 | 31 | @end menu |
... | ... | @@ -57,8 +57,8 @@ peripherals. It can be used to launch different Operating Systems |
57 | 57 | without rebooting the PC or to debug system code. |
58 | 58 | |
59 | 59 | @item |
60 | -User mode emulation (Linux host only). In this mode, QEMU can launch | |
61 | -Linux processes compiled for one CPU on another CPU. It can be used to | |
60 | +User mode emulation. In this mode, QEMU can launch | |
61 | +processes compiled for one CPU on another CPU. It can be used to | |
62 | 62 | launch the Wine Windows API emulator (@url{http://www.winehq.org}) or |
63 | 63 | to ease cross-compilation and cross-debugging. |
64 | 64 | |
... | ... | @@ -1704,8 +1704,29 @@ LSI53C895A PCI SCSI Host Bus Adapter with hard disk and CD-ROM devices. |
1704 | 1704 | A Linux 2.6 test image is available on the QEMU web site. More |
1705 | 1705 | information is available in the QEMU mailing-list archive. |
1706 | 1706 | |
1707 | -@node QEMU Linux User space emulator | |
1708 | -@chapter QEMU Linux User space emulator | |
1707 | +@node QEMU User space emulator | |
1708 | +@chapter QEMU User space emulator | |
1709 | + | |
1710 | +@menu | |
1711 | +* Supported Operating Systems :: | |
1712 | +* Linux User space emulator:: | |
1713 | +* Mac OS X/Darwin User space emulator :: | |
1714 | +@end menu | |
1715 | + | |
1716 | +@node Supported Operating Systems | |
1717 | +@section Supported Operating Systems | |
1718 | + | |
1719 | +The following OS are supported in user space emulation: | |
1720 | + | |
1721 | +@itemize @minus | |
1722 | +@item | |
1723 | +Linux (refered as qemu-linux-user) | |
1724 | +@item | |
1725 | +Mac OS X/Darwin (refered as qemu-darwin-user) | |
1726 | +@end itemize | |
1727 | + | |
1728 | +@node Linux User space emulator | |
1729 | +@section Linux User space emulator | |
1709 | 1730 | |
1710 | 1731 | @menu |
1711 | 1732 | * Quick Start:: |
... | ... | @@ -1715,7 +1736,7 @@ information is available in the QEMU mailing-list archive. |
1715 | 1736 | @end menu |
1716 | 1737 | |
1717 | 1738 | @node Quick Start |
1718 | -@section Quick Start | |
1739 | +@subsection Quick Start | |
1719 | 1740 | |
1720 | 1741 | In order to launch a Linux process, QEMU needs the process executable |
1721 | 1742 | itself and all the target (x86) dynamic libraries used by it. |
... | ... | @@ -1765,7 +1786,7 @@ qemu-i386 /usr/local/qemu-i386/bin/qemu-i386 \ |
1765 | 1786 | @end itemize |
1766 | 1787 | |
1767 | 1788 | @node Wine launch |
1768 | -@section Wine launch | |
1789 | +@subsection Wine launch | |
1769 | 1790 | |
1770 | 1791 | @itemize |
1771 | 1792 | |
... | ... | @@ -1794,7 +1815,7 @@ qemu-i386 /usr/local/qemu-i386/wine/bin/wine \ |
1794 | 1815 | @end itemize |
1795 | 1816 | |
1796 | 1817 | @node Command line options |
1797 | -@section Command line options | |
1818 | +@subsection Command line options | |
1798 | 1819 | |
1799 | 1820 | @example |
1800 | 1821 | usage: qemu-i386 [-h] [-d] [-L path] [-s size] program [arguments...] |
... | ... | @@ -1819,7 +1840,7 @@ Act as if the host page size was 'pagesize' bytes |
1819 | 1840 | @end table |
1820 | 1841 | |
1821 | 1842 | @node Other binaries |
1822 | -@section Other binaries | |
1843 | +@subsection Other binaries | |
1823 | 1844 | |
1824 | 1845 | @command{qemu-arm} is also capable of running ARM "Angel" semihosted ELF |
1825 | 1846 | binaries (as implemented by the arm-elf and arm-eabi Newlib/GDB |
... | ... | @@ -1831,6 +1852,91 @@ coldfire uClinux bFLT format binaries. |
1831 | 1852 | |
1832 | 1853 | The binary format is detected automatically. |
1833 | 1854 | |
1855 | +@node Mac OS X/Darwin User space emulator | |
1856 | +@section Mac OS X/Darwin User space emulator | |
1857 | + | |
1858 | +@menu | |
1859 | +* Mac OS X/Darwin Status:: | |
1860 | +* Mac OS X/Darwin Quick Start:: | |
1861 | +* Mac OS X/Darwin Command line options:: | |
1862 | +@end menu | |
1863 | + | |
1864 | +@node Mac OS X/Darwin Status | |
1865 | +@subsection Mac OS X/Darwin Status | |
1866 | + | |
1867 | +@itemize @minus | |
1868 | +@item | |
1869 | +target x86 on x86: Most apps (Cocoa and Carbon too) works. [1] | |
1870 | +@item | |
1871 | +target PowerPC on x86: Not working as the ppc commpage can't be mapped (yet!) | |
1872 | +@item | |
1873 | +target x86 on x86: Most apps (Cocoa and Carbon too) works. [1] | |
1874 | +@item | |
1875 | +target x86 on PowerPC: most utilities work. Cocoa and Carbon apps are not yet supported. | |
1876 | +@end itemize | |
1877 | + | |
1878 | +[1] If you're host commpage can be executed by qemu. | |
1879 | + | |
1880 | +@node Mac OS X/Darwin Quick Start | |
1881 | +@subsection Quick Start | |
1882 | + | |
1883 | +In order to launch a Mac OS X/Darwin process, QEMU needs the process executable | |
1884 | +itself and all the target dynamic libraries used by it. If you don't have the FAT | |
1885 | +libraries (you're running Mac OS X/ppc) you'll need to obtain it from a Mac OS X | |
1886 | +CD or compile them by hand. | |
1887 | + | |
1888 | +@itemize | |
1889 | + | |
1890 | +@item On x86, you can just try to launch any process by using the native | |
1891 | +libraries: | |
1892 | + | |
1893 | +@example | |
1894 | +qemu-darwin-i386 /bin/ls | |
1895 | +@end example | |
1896 | + | |
1897 | +or to run the ppc version of the executable: | |
1898 | + | |
1899 | +@example | |
1900 | +qemu-darwin-ppc /bin/ls | |
1901 | +@end example | |
1902 | + | |
1903 | +@item On ppc, you'll have to tell qemu where your x86 libraries (and dynamic linker) | |
1904 | +are installed: | |
1905 | + | |
1906 | +@example | |
1907 | +qemu-darwin-i386 -L /opt/x86_root/ /bin/ls | |
1908 | +@end example | |
1909 | + | |
1910 | +@code{-L /opt/x86_root/} tells that the dynamic linker (dyld) path is in | |
1911 | +@file{/opt/x86_root/usr/bin/dyld}. | |
1912 | + | |
1913 | +@end itemize | |
1914 | + | |
1915 | +@node Mac OS X/Darwin Command line options | |
1916 | +@subsection Command line options | |
1917 | + | |
1918 | +@example | |
1919 | +usage: qemu-darwin-i386 [-h] [-d] [-L path] [-s size] program [arguments...] | |
1920 | +@end example | |
1921 | + | |
1922 | +@table @option | |
1923 | +@item -h | |
1924 | +Print the help | |
1925 | +@item -L path | |
1926 | +Set the library root path (default=/) | |
1927 | +@item -s size | |
1928 | +Set the stack size in bytes (default=524288) | |
1929 | +@end table | |
1930 | + | |
1931 | +Debug options: | |
1932 | + | |
1933 | +@table @option | |
1934 | +@item -d | |
1935 | +Activate log (logfile=/tmp/qemu.log) | |
1936 | +@item -p pagesize | |
1937 | +Act as if the host page size was 'pagesize' bytes | |
1938 | +@end table | |
1939 | + | |
1834 | 1940 | @node compilation |
1835 | 1941 | @chapter Compilation from the sources |
1836 | 1942 | ... | ... |