Commit ee0f47514ce64070b942125bf90bb93a48f112eb
1 parent
60659e3b
removed outdated info
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2130 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
1 changed file
with
18 additions
and
134 deletions
qemu-doc.texi
| @@ -1115,9 +1115,8 @@ contained in @file{qemu-ifup} can be executed as root. You must verify | @@ -1115,9 +1115,8 @@ contained in @file{qemu-ifup} can be executed as root. You must verify | ||
| 1115 | that your host kernel supports the TAP network interfaces: the | 1115 | that your host kernel supports the TAP network interfaces: the |
| 1116 | device @file{/dev/net/tun} must be present. | 1116 | device @file{/dev/net/tun} must be present. |
| 1117 | 1117 | ||
| 1118 | -See @ref{direct_linux_boot} to have an example of network use with a | ||
| 1119 | -Linux distribution and @ref{sec_invocation} to have examples of | ||
| 1120 | -command lines using the TAP network interfaces. | 1118 | +See @ref{sec_invocation} to have examples of command lines using the |
| 1119 | +TAP network interfaces. | ||
| 1121 | 1120 | ||
| 1122 | @subsection Using the user mode network stack | 1121 | @subsection Using the user mode network stack |
| 1123 | 1122 | ||
| @@ -1167,146 +1166,31 @@ basic example. | @@ -1167,146 +1166,31 @@ basic example. | ||
| 1167 | 1166 | ||
| 1168 | This section explains how to launch a Linux kernel inside QEMU without | 1167 | This section explains how to launch a Linux kernel inside QEMU without |
| 1169 | having to make a full bootable image. It is very useful for fast Linux | 1168 | having to make a full bootable image. It is very useful for fast Linux |
| 1170 | -kernel testing. The QEMU network configuration is also explained. | 1169 | +kernel testing. |
| 1171 | 1170 | ||
| 1172 | -@enumerate | ||
| 1173 | -@item | ||
| 1174 | -Download the archive @file{linux-test-xxx.tar.gz} containing a Linux | ||
| 1175 | -kernel and a disk image. | ||
| 1176 | - | ||
| 1177 | -@item Optional: If you want network support (for example to launch X11 examples), you | ||
| 1178 | -must copy the script @file{qemu-ifup} in @file{/etc} and configure | ||
| 1179 | -properly @code{sudo} so that the command @code{ifconfig} contained in | ||
| 1180 | -@file{qemu-ifup} can be executed as root. You must verify that your host | ||
| 1181 | -kernel supports the TUN/TAP network interfaces: the device | ||
| 1182 | -@file{/dev/net/tun} must be present. | ||
| 1183 | - | ||
| 1184 | -When network is enabled, there is a virtual network connection between | ||
| 1185 | -the host kernel and the emulated kernel. The emulated kernel is seen | ||
| 1186 | -from the host kernel at IP address 172.20.0.2 and the host kernel is | ||
| 1187 | -seen from the emulated kernel at IP address 172.20.0.1. | ||
| 1188 | - | ||
| 1189 | -@item Launch @code{qemu.sh}. You should have the following output: | ||
| 1190 | - | ||
| 1191 | -@smallexample | ||
| 1192 | -> ./qemu.sh | ||
| 1193 | -Connected to host network interface: tun0 | ||
| 1194 | -Linux version 2.4.21 (bellard@@voyager.localdomain) (gcc version 3.2.2 20030222 @/(Red Hat @/Linux 3.2.2-5)) #5 Tue Nov 11 18:18:53 CET 2003 | ||
| 1195 | -BIOS-provided physical RAM map: | ||
| 1196 | - BIOS-e801: 0000000000000000 - 000000000009f000 (usable) | ||
| 1197 | - BIOS-e801: 0000000000100000 - 0000000002000000 (usable) | ||
| 1198 | -32MB LOWMEM available. | ||
| 1199 | -On node 0 totalpages: 8192 | ||
| 1200 | -zone(0): 4096 pages. | ||
| 1201 | -zone(1): 4096 pages. | ||
| 1202 | -zone(2): 0 pages. | ||
| 1203 | -Kernel command line: root=/dev/hda sb=0x220,5,1,5 ide2=noprobe ide3=noprobe ide4=noprobe @/ide5=noprobe console=ttyS0 | ||
| 1204 | -ide_setup: ide2=noprobe | ||
| 1205 | -ide_setup: ide3=noprobe | ||
| 1206 | -ide_setup: ide4=noprobe | ||
| 1207 | -ide_setup: ide5=noprobe | ||
| 1208 | -Initializing CPU#0 | ||
| 1209 | -Detected 2399.621 MHz processor. | ||
| 1210 | -Console: colour EGA 80x25 | ||
| 1211 | -Calibrating delay loop... 4744.80 BogoMIPS | ||
| 1212 | -Memory: 28872k/32768k available (1210k kernel code, 3508k reserved, 266k data, 64k init, @/0k highmem) | ||
| 1213 | -Dentry cache hash table entries: 4096 (order: 3, 32768 bytes) | ||
| 1214 | -Inode cache hash table entries: 2048 (order: 2, 16384 bytes) | ||
| 1215 | -Mount cache hash table entries: 512 (order: 0, 4096 bytes) | ||
| 1216 | -Buffer-cache hash table entries: 1024 (order: 0, 4096 bytes) | ||
| 1217 | -Page-cache hash table entries: 8192 (order: 3, 32768 bytes) | ||
| 1218 | -CPU: Intel Pentium Pro stepping 03 | ||
| 1219 | -Checking 'hlt' instruction... OK. | ||
| 1220 | -POSIX conformance testing by UNIFIX | ||
| 1221 | -Linux NET4.0 for Linux 2.4 | ||
| 1222 | -Based upon Swansea University Computer Society NET3.039 | ||
| 1223 | -Initializing RT netlink socket | ||
| 1224 | -apm: BIOS not found. | ||
| 1225 | -Starting kswapd | ||
| 1226 | -Journalled Block Device driver loaded | ||
| 1227 | -Detected PS/2 Mouse Port. | ||
| 1228 | -pty: 256 Unix98 ptys configured | ||
| 1229 | -Serial driver version 5.05c (2001-07-08) with no serial options enabled | ||
| 1230 | -ttyS00 at 0x03f8 (irq = 4) is a 16450 | ||
| 1231 | -ne.c:v1.10 9/23/94 Donald Becker (becker@@scyld.com) | ||
| 1232 | -Last modified Nov 1, 2000 by Paul Gortmaker | ||
| 1233 | -NE*000 ethercard probe at 0x300: 52 54 00 12 34 56 | ||
| 1234 | -eth0: NE2000 found at 0x300, using IRQ 9. | ||
| 1235 | -RAMDISK driver initialized: 16 RAM disks of 4096K size 1024 blocksize | ||
| 1236 | -Uniform Multi-Platform E-IDE driver Revision: 7.00beta4-2.4 | ||
| 1237 | -ide: Assuming 50MHz system bus speed for PIO modes; override with idebus=xx | ||
| 1238 | -hda: QEMU HARDDISK, ATA DISK drive | ||
| 1239 | -ide0 at 0x1f0-0x1f7,0x3f6 on irq 14 | ||
| 1240 | -hda: attached ide-disk driver. | ||
| 1241 | -hda: 20480 sectors (10 MB) w/256KiB Cache, CHS=20/16/63 | ||
| 1242 | -Partition check: | ||
| 1243 | - hda: | ||
| 1244 | -Soundblaster audio driver Copyright (C) by Hannu Savolainen 1993-1996 | ||
| 1245 | -NET4: Linux TCP/IP 1.0 for NET4.0 | ||
| 1246 | -IP Protocols: ICMP, UDP, TCP, IGMP | ||
| 1247 | -IP: routing cache hash table of 512 buckets, 4Kbytes | ||
| 1248 | -TCP: Hash tables configured (established 2048 bind 4096) | ||
| 1249 | -NET4: Unix domain sockets 1.0/SMP for Linux NET4.0. | ||
| 1250 | -EXT2-fs warning: mounting unchecked fs, running e2fsck is recommended | ||
| 1251 | -VFS: Mounted root (ext2 filesystem). | ||
| 1252 | -Freeing unused kernel memory: 64k freed | ||
| 1253 | - | ||
| 1254 | -Linux version 2.4.21 (bellard@@voyager.localdomain) (gcc version 3.2.2 20030222 @/(Red Hat @/Linux 3.2.2-5)) #5 Tue Nov 11 18:18:53 CET 2003 | ||
| 1255 | - | ||
| 1256 | -QEMU Linux test distribution (based on Redhat 9) | ||
| 1257 | - | ||
| 1258 | -Type 'exit' to halt the system | ||
| 1259 | - | ||
| 1260 | -sh-2.05b# | ||
| 1261 | -@end smallexample | ||
| 1262 | - | ||
| 1263 | -@item | ||
| 1264 | -Then you can play with the kernel inside the virtual serial console. You | ||
| 1265 | -can launch @code{ls} for example. Type @key{Ctrl-a h} to have an help | ||
| 1266 | -about the keys you can type inside the virtual serial console. In | ||
| 1267 | -particular, use @key{Ctrl-a x} to exit QEMU and use @key{Ctrl-a b} as | ||
| 1268 | -the Magic SysRq key. | ||
| 1269 | - | ||
| 1270 | -@item | ||
| 1271 | -If the network is enabled, launch the script @file{/etc/linuxrc} in the | ||
| 1272 | -emulator (don't forget the leading dot): | 1171 | +The syntax is: |
| 1273 | @example | 1172 | @example |
| 1274 | -. /etc/linuxrc | 1173 | +qemu -kernel arch/i386/boot/bzImage -hda root-2.4.20.img -append "root=/dev/hda" |
| 1275 | @end example | 1174 | @end example |
| 1276 | 1175 | ||
| 1277 | -Then enable X11 connections on your PC from the emulated Linux: | ||
| 1278 | -@example | ||
| 1279 | -xhost +172.20.0.2 | ||
| 1280 | -@end example | ||
| 1281 | - | ||
| 1282 | -You can now launch @file{xterm} or @file{xlogo} and verify that you have | ||
| 1283 | -a real Virtual Linux system ! | ||
| 1284 | - | ||
| 1285 | -@end enumerate | 1176 | +Use @option{-kernel} to provide the Linux kernel image and |
| 1177 | +@option{-append} to give the kernel command line arguments. The | ||
| 1178 | +@option{-initrd} option can be used to provide an INITRD image. | ||
| 1286 | 1179 | ||
| 1287 | -NOTES: | ||
| 1288 | -@enumerate | ||
| 1289 | -@item | ||
| 1290 | -A 2.5.74 kernel is also included in the archive. Just | ||
| 1291 | -replace the bzImage in qemu.sh to try it. | ||
| 1292 | - | ||
| 1293 | -@item | ||
| 1294 | -In order to exit cleanly from qemu, you can do a @emph{shutdown} inside | ||
| 1295 | -qemu. qemu will automatically exit when the Linux shutdown is done. | 1180 | +When using the direct Linux boot, a disk image for the first hard disk |
| 1181 | +@file{hda} is required because its boot sector is used to launch the | ||
| 1182 | +Linux kernel. | ||
| 1296 | 1183 | ||
| 1297 | -@item | ||
| 1298 | -You can boot slightly faster by disabling the probe of non present IDE | ||
| 1299 | -interfaces. To do so, add the following options on the kernel command | ||
| 1300 | -line: | 1184 | +If you do not need graphical output, you can disable it and redirect |
| 1185 | +the virtual serial port and the QEMU monitor to the console with the | ||
| 1186 | +@option{-nographic} option. The typical command line is: | ||
| 1301 | @example | 1187 | @example |
| 1302 | -ide1=noprobe ide2=noprobe ide3=noprobe ide4=noprobe ide5=noprobe | 1188 | +qemu -kernel arch/i386/boot/bzImage -hda root-2.4.20.img \ |
| 1189 | + -append "root=/dev/hda console=ttyS0" -nographic | ||
| 1303 | @end example | 1190 | @end example |
| 1304 | 1191 | ||
| 1305 | -@item | ||
| 1306 | -The example disk image is a modified version of the one made by Kevin | ||
| 1307 | -Lawton for the plex86 Project (@url{www.plex86.org}). | ||
| 1308 | - | ||
| 1309 | -@end enumerate | 1192 | +Use @key{Ctrl-a c} to switch between the serial console and the |
| 1193 | +monitor (@pxref{pcsys_keys}). | ||
| 1310 | 1194 | ||
| 1311 | @node pcsys_usb | 1195 | @node pcsys_usb |
| 1312 | @section USB emulation | 1196 | @section USB emulation |