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 | 1115 | that your host kernel supports the TAP network interfaces: the |
1116 | 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 | 1121 | @subsection Using the user mode network stack |
1123 | 1122 | |
... | ... | @@ -1167,146 +1166,31 @@ basic example. |
1167 | 1166 | |
1168 | 1167 | This section explains how to launch a Linux kernel inside QEMU without |
1169 | 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 | 1172 | @example |
1274 | -. /etc/linuxrc | |
1173 | +qemu -kernel arch/i386/boot/bzImage -hda root-2.4.20.img -append "root=/dev/hda" | |
1275 | 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 | 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 | 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 | 1195 | @node pcsys_usb |
1312 | 1196 | @section USB emulation | ... | ... |