Hi Dunrong, I tried your suggestion but it is not working. Please find more details below.
1. I have created image using qemu-img command (qemu-img create -disk.img 1G), loop mounted it and installed root file system on this image. 2. I am using linux kernel 3.5.5 and made sure that SCSI support is included in the kernel. Using QEMU 1.2.0 3. Running QEMU as below /usr/local/bin/qemu-system-arm -M versatilepb -kernel /home/vgahlaut/labs/linux-3.5.5/arch/arm/boot/zImage -nographic -hda /home/vgahlaut/labs/disk.img -append "root=/dev/sda mem=128M console=ttyAMA0,115200" 4.Getting Error (VFS: Cannot open root device "sda" or unknown-block(0,0): error -6). Please see complete logs below ======== Uncompressing Linux... done, booting the kernel. Booting Linux on physical CPU 0 Linux version 3.5.5 (vgahlaut@ubuntu) (gcc version 4.3.2 (crosstool-NG 1.16.0) ) #21 Fri Nov 9 10:42:54 IST 2012 CPU: ARM926EJ-S [41069265] revision 5 (ARMv5TEJ), cr=00093177 CPU: VIVT data cache, VIVT instruction cache Machine: ARM-Versatile PB Memory policy: ECC disabled, Data cache writeback sched_clock: 32 bits at 24MHz, resolution 41ns, wraps every 178956ms Built 1 zonelists in Zone order, mobility grouping on. Total pages: 32512 Kernel command line: root=/dev/sda mem=128M console=ttyAMA0,115200 PID hash table entries: 512 (order: -1, 2048 bytes) Dentry cache hash table entries: 16384 (order: 4, 65536 bytes) Inode-cache hash table entries: 8192 (order: 3, 32768 bytes) Memory: 128MB = 128MB total Memory: 126048k/126048k available, 5024k reserved, 0K highmem Virtual kernel memory layout: vector : 0xffff0000 - 0xffff1000 ( 4 kB) fixmap : 0xfff00000 - 0xfffe0000 ( 896 kB) vmalloc : 0xc8800000 - 0xff000000 ( 872 MB) lowmem : 0xc0000000 - 0xc8000000 ( 128 MB) .text : 0xc0008000 - 0xc0360810 (3427 kB) .init : 0xc0361000 - 0xc0381cbc ( 132 kB) .data : 0xc0382000 - 0xc03a9100 ( 157 kB) .bss : 0xc03a9124 - 0xc03c3c9c ( 107 kB) NR_IRQS:192 VIC @f1140000: id 0x00041190, vendor 0x41 FPGA IRQ chip 0 "SIC" @ f1003000, 21 irqs Console: colour dummy device 80x30 Calibrating delay loop... 425.16 BogoMIPS (lpj=2125824) pid_max: default: 32768 minimum: 301 Mount-cache hash table entries: 512 CPU: Testing write buffer coherency: ok Setting up static identity map for 0x2c2aa0 - 0x2c2af8 devtmpfs: initialized NET: Registered protocol family 16 Serial: AMBA PL011 UART driver dev:f1: ttyAMA0 at MMIO 0x101f1000 (irq = 12) is a PL011 rev1 console [ttyAMA0] enabled dev:f2: ttyAMA1 at MMIO 0x101f2000 (irq = 13) is a PL011 rev1 dev:f3: ttyAMA2 at MMIO 0x101f3000 (irq = 14) is a PL011 rev1 fpga:09: ttyAMA3 at MMIO 0x10009000 (irq = 38) is a PL011 rev1 bio: create slab <bio-0> at 0 SCSI subsystem initialized Advanced Linux Sound Architecture Driver Version 1.0.25. Switching to clocksource timer3 NET: Registered protocol family 2 IP route cache hash table entries: 1024 (order: 0, 4096 bytes) TCP established hash table entries: 4096 (order: 3, 32768 bytes) TCP bind hash table entries: 4096 (order: 2, 16384 bytes) TCP: Hash tables configured (established 4096 bind 4096) TCP: reno registered UDP hash table entries: 256 (order: 0, 4096 bytes) UDP-Lite hash table entries: 256 (order: 0, 4096 bytes) NET: Registered protocol family 1 RPC: Registered named UNIX socket transport module. RPC: Registered udp transport module. RPC: Registered tcp transport module. RPC: Registered tcp NFSv4.1 backchannel transport module. NetWinder Floating Point Emulator V0.97 (double precision) Installing knfsd (copyright (C) 1996 o...@monad.swb.de). jffs2: version 2.2. (NAND) © 2001-2006 Red Hat, Inc. ROMFS MTD (C) 2007 Red Hat, Inc. msgmni has been set to 246 Block layer SCSI generic (bsg) driver version 0.4 loaded (major 254) io scheduler noop registered io scheduler deadline registered io scheduler cfq registered (default) clcd-pl11x dev:20: >PL110 rev0 at 0x10120000 clcd-pl11x dev:20: >Versatile hardware, VGA display Console: switching to colour frame buffer device 80x60 Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled brd: module loaded physmap platform flash device: 04000000 at 34000000 physmap-flash.0: Found 1 x32 devices at 0x0 in 32-bit bank. Manufacturer ID 0x000000 Chip ID 0x000000 Intel/Sharp Extended Query Table at 0x0031 Using buffer write method smc91x.c: v1.1, sep 22 2004 by Nicolas Pitre <n...@fluxnic.net> eth0: SMC91C11xFD (rev 1) at c8886000 IRQ 25 [nowait] eth0: Ethernet addr: 52:54:00:12:34:56 mousedev: PS/2 mouse device common for all mice i2c /dev entries driver mmci-pl18x fpga:05: >mmc0: PL181 manf 41 rev0 at 0x10005000 irq 22,33 (pio) mmci-pl18x fpga:0b: >mmc1: PL181 manf 41 rev0 at 0x1000b000 irq 23,34 (pio) input: AT Raw Set 2 keyboard as /devices/fpga:06/serio0/input/input0 aaci-pl041 fpga:04: >ARM AC'97 Interface PL041 rev0 at 0x10004000, irq 24 aaci-pl041 fpga:04: >FIFO 512 entries TCP: cubic registered NET: Registered protocol family 17 VFP support v0.3: implementor 41 architecture 1 part 10 variant 9 rev 0 ALSA device list: #0: ARM AC'97 Interface PL041 rev0 at 0x10004000, irq 24 input: ImExPS/2 Generic Explorer Mouse as /devices/fpga:07/serio1/input/input1 VFS: Cannot open root device "sda" or unknown-block(0,0): error -6 Please append a correct "root=" boot option; here are the available partitions: 1f00 65536 mtdblock0 (driver?) Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0) [<c00199f0>] (unwind_backtrace+0x0/0xf4) from [<c02c0a8c>] (panic+0x6c/0x1cc) [<c02c0a8c>] (panic+0x6c/0x1cc) from [<c0361f8c>] (mount_block_root+0x178/0x238) [<c0361f8c>] (mount_block_root+0x178/0x238) from [<c03620cc>] (mount_root+0x80/0x100) [<c03620cc>] (mount_root+0x80/0x100) from [<c0362264>] (prepare_namespace+0x118/0x1ec) [<c0362264>] (prepare_namespace+0x118/0x1ec) from [<c03614cc>] (kernel_init+0x144/0x1d4) [<c03614cc>] (kernel_init+0x144/0x1d4) from [<c0015348>] (kernel_thread_exit+0x0/0x8) Best Regards Vipin On Fri, Nov 9, 2012 at 7:39 AM, Dunrong Huang <riegama...@gmail.com> wrote: > Hi, > > 2012/11/8 Vipin Gahlaut <gail...@gmail.com> > >> Hi Experts, >> >> I am using qemu 1.2.0 and using arm versatilepb model. I am spevifying >> -hda hdd.img but linux is not able to recognize hard disk. I do not see it >> in device nodes. NONE of below exist in device nodes >> > > try following command: > qemu-system-arm ... your-qemu-option ... -append "root=/dev/sda mem=256" > >> >> /dev/sda >> /dev/sda1 >> /dev/hda >> /dev/hda1 >> >> Can anyone please help? >> >> >> > > > -- > Best Regards, > > Dunrong Huang >