This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(179,2)

Other Parts Discussed in Thread: PCA9543A, TSC2004, THS7303, TVP5146, TVP7002, THS7353

Hello,

I have a DM365EVM, and I am going through the quick start guide with DVSDK 4.02.  I am having a problem with booting from the SD-card.  I am using a Sandisk 2GB SD card.  Here is the error:

U-Boot 2010.12-rc2 (Mar 24 2011 - 19:27:17)                                
                                                                               
Environment size: 1075/262140 bytes                                            
DM36x EVM # boot                                                               
reading uImage                                                                 
                                                                               
2148124 bytes read                                                             
## Booting kernel from Legacy Image at 80700000 ...                            
   Image Name:   Arago/2.6.32.17-psp03.01.01.39/d                              
   Created:      2011-03-25   0:30:27 UTC                                      
   Image Type:   ARM Linux Kernel Image (uncompressed)                         
   Data Size:    2148060 Bytes = 2 MiB                                         
   Load Address: 80008000                                                      
   Entry Point:  80008000                                                      
   Verifying Checksum ... OK                                                   
   Loading Kernel Image ... OK                                                 
OK                                                                             
                                                                               
Starting kernel ...                                                            
                                                                               
Uncompressing Linux.............................................................
...............................................................................
done, booting the kernel.                                                      
Linux version 2.6.32.17-davinci1 (sdk@nemo) (gcc version 4.3.3 (Sourcery G++ Lit
e 2009q1-203) ) #1 PREEMPT Thu Mar 24 19:30:24 CDT 2011                        
CPU: ARM926EJ-S [41069265] revision 5 (ARMv5TEJ), cr=00053177                  
CPU: VIVT data cache, VIVT instruction cache                                   
Machine: DaVinci DM36x EVM                                                     
Memory policy: ECC disabled, Data cache writeback                              
DaVinci dm36x_rev1.2 variant 0x8                                               
Built 1 zonelists in Zone order, mobility grouping off.  Total pages: 13716    
Kernel command line: console=ttyS0,115200n8 rw mem=54M video=davincifb:vid0=OFF:
vid1=OFF:osd0=720x576x16,4050K dm365_imp.oper_mode=0 davinci_capture.device_type
=4 vpfe_capture.cont_bufsize=6291456 davinci_enc_mngr.ch0_output=COMPONENT davin
ci_enc_mngr.ch0_mode=480P-60 root=/dev/mmcblk0p2 rootwait ip=off               
PID hash table entries: 256 (order: -2, 1024 bytes)                            
Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)                  
Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)                   
Memory: 54MB = 54MB total                                                      
Memory: 50076KB available (4024K code, 393K data, 144K init, 0K highmem)       
SLUB: Genslabs=11, HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1        
Hierarchical RCU implementation.                                               
NR_IRQS:245                                                                    
Console: colour dummy device 80x30                                             
Calibrating delay loop... 147.86 BogoMIPS (lpj=739328)                         
Mount-cache hash table entries: 512                                            
CPU: Testing write buffer coherency: ok                                        
DaVinci: 8 gpio irqs                                                           
NET: Registered protocol family 16                                             
davinci_serial_init:97: failed to get UART2 clock                              
EVM: HD imager video input                                                     
bio: create slab <bio-0> at 0                                                  
DM365 IPIPE initialized in Continuous mode                                     
SCSI subsystem initialized                                                     
usbcore: registered new interface driver usbfs                                 
usbcore: registered new interface driver hub                                   
usbcore: registered new device driver usb                                      
pca9543a_probe                                                                 
vpss vpss: dm365_vpss vpss probed                                              
vpss vpss: dm365_vpss vpss probe success                                       
dm365_afew_hw_init                                                             
ch0 default output "COMPONENT", mode "480P-60"                                 
VPBE Encoder Initialized                                                       
cfg80211: Using static regulatory domain info                                  
cfg80211: Regulatory domain: US                                                
        (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)      
        (2402000 KHz - 2472000 KHz @ 40000 KHz), (600 mBi, 2700 mBm)           
        (5170000 KHz - 5190000 KHz @ 40000 KHz), (600 mBi, 2300 mBm)           
        (5190000 KHz - 5210000 KHz @ 40000 KHz), (600 mBi, 2300 mBm)           
        (5210000 KHz - 5230000 KHz @ 40000 KHz), (600 mBi, 2300 mBm)           
        (5230000 KHz - 5330000 KHz @ 40000 KHz), (600 mBi, 2300 mBm)           
        (5735000 KHz - 5835000 KHz @ 40000 KHz), (600 mBi, 3000 mBm)           
cfg80211: Calling CRDA for country: US                                         
LogicPD encoder initialized                                                    
Switching to clocksource timer0_1                                              
musb_hdrc: version 6.0, cppi-dma, host, debug=0                                
musb_hdrc: USB Host mode controller at fec64000 using DMA, IRQ 12              
musb_hdrc musb_hdrc: MUSB HDRC host driver                                     
musb_hdrc musb_hdrc: new USB bus registered, assigned bus number 1             
usb usb1: configuration #1 chosen from 1 choice                                
hub 1-0:1.0: USB hub found                                                     
hub 1-0:1.0: 1 port detected                                                   
NET: Registered protocol family 2                                              
IP route cache hash table entries: 1024 (order: 0, 4096 bytes)                 
TCP established hash table entries: 2048 (order: 2, 16384 bytes)               
TCP bind hash table entries: 2048 (order: 1, 8192 bytes)                       
TCP: Hash tables configured (established 2048 bind 2048)                       
TCP reno registered                                                            
NET: Registered protocol family 1                                              
RPC: Registered udp transport module.                                          
RPC: Registered tcp transport module.                                          
RPC: Registered tcp NFSv4.1 backchannel transport module.                      
JFFS2 version 2.2. (NAND) �© 2001-2006 Red Hat, Inc.                           
msgmni has been set to 97                                                      
alg: No test for stdrng (krng)                                                 
io scheduler noop registered                                                   
io scheduler anticipatory registered (default)                                 
davincifb davincifb.0: dm_osd0_fb: Initial window configuration is invalid.    
Console: switching to colour frame buffer device 90x36                         
davincifb davincifb.0: dm_osd0_fb: 720x576x16@0,0 with framebuffer size 4050KB 
davincifb davincifb.0: dm_vid0_fb: 0x0x16@0,0 with framebuffer size 1020KB     
davincifb davincifb.0: dm_osd1_fb: 720x480x4@0,0 with framebuffer size 675KB   
davincifb davincifb.0: dm_vid1_fb: 0x0x16@0,0 with framebuffer size 1020KB     
DM365 IPIPEIF probed                                                           
imp serializer initialized                                                     
davinci_previewer initialized                                                  
davinci_resizer initialized                                                    
Serial: 8250/16550 driver, 2 ports, IRQ sharing disabled                       
serial8250.0: ttyS0 at MMIO 0x1c20000 (irq = 40) is a 16550A                   
console [ttyS0] enabled                                                        
brd: module loaded                                                             
at24 1-0050: 32768 byte 24c256 EEPROM (writable)                               
Read MAC addr from EEPROM: 00:0e:99:02:c7:fc                                   
NAND device: Manufacturer ID: 0x2c, Chip ID: 0xd3 (Micron NAND 1GiB 3,3V 8-bit)
2 NAND chips detected                                                          
Creating 5 MTD partitions on "davinci_nand.0":                                 
0x000000000000-0x000000f00000 : "bootloader"                                   
0x000000f00000-0x000001000000 : "params"                                       
0x000001000000-0x000001400000 : "kernel"                                       
0x000001400000-0x000021400000 : "filesystem1"                                  
0x000021400000-0x000080000000 : "filesystem2"                                  
davinci_nand davinci_nand.0: controller rev. 2.3                               
spi_davinci spi_davinci.0: DaVinci SPI driver in EDMA mode                     
Using RX channel = 17 , TX channel = 16 and event queue = 3                    
at25 spi0.0: 8 KByte at25640 eeprom, pagesize 32                               
spi_davinci spi_davinci.0: Controller at 0xfec66000                            
console [netcon0] enabled                                                      
netconsole: network logging started                                            
Initializing USB Mass Storage driver...                                        
usbcore: registered new interface driver usb-storage                           
USB Mass Storage support registered.                                           
usbcore: registered new interface driver usbtest                               
mice: PS/2 mouse device common for all mice                                    
tsc2004: probe of 1-0049 failed with error -121                                
input: DM365 EVM Controls as /devices/platform/i2c_davinci.1/i2c-1/1-0025/input/
input0                                                                         
i2c /dev entries driver                                                        
Linux video capture interface: v2.00                                           
ths7303 1-002c: chip found @ 0x58 (DaVinci I2C adapter)                        
vpfe_init                                                                      
vpfe-capture: vpss clock vpss_master enabled                                   
vpfe-capture vpfe-capture: v4l2 device registered                              
vpfe-capture vpfe-capture: video device registered                             
EVM: switch to tvp5146 SD video input                                          
tvp514x 1-005d: tvp514x 1-005d decoder driver registered !!                    
vpfe-capture vpfe-capture: v4l2 sub device tvp5146 registered                  
EVM: switch to tvp7002 HD video input                                          
tvp7002 1-005c: tvp7002 1-005c decoder driver registered !!                    
vpfe-capture vpfe-capture: v4l2 sub device tvp7002 registered                  
EVM: switch to tvp7002 HD video input                                          
ths7353 1-002e: chip found @ 0x5c (DaVinci I2C adapter)                        
ths7353 1-002e: No platform data!!                                             
vpfe-capture vpfe-capture: v4l2 sub device ths7353 registered                  
vpfe_register_ccdc_device: DM365 ISIF                                          
DM365 ISIF is registered with vpfe.                                            
af major#: 252, minor# 0                                                       
AF Driver initialized                                                          
aew major#: 251, minor# 0                                                      
AEW Driver initialized                                                         
Trying to register davinci display video device.                               
layer=c2143400,layer->video_dev=c2143570                                       
Trying to register davinci display video device.                               
layer=c2143800,layer->video_dev=c2143970                                       
davinci_init:DaVinci V4L2 Display Driver V1.0 loaded                           
watchdog watchdog: heartbeat 60 sec                                            
davinci_mmc davinci_mmc.0: Using DMA, 4-bit mode                               
usbcore: registered new interface driver usbhid                                
usbhid: v2.6:USB HID core driver                                               
Advanced Linux Sound Architecture Driver Version 1.0.21.                       
No device for DAI tlv320aic3x                                                  
No device for DAI davinci-i2s                                                  
asoc: tlv320aic3x <-> davinci-i2s mapping ok                                   
ALSA device list:                                                              
  #0: DaVinci EVM (tlv320aic3x)                                                
TCP cubic registered                                                           
NET: Registered protocol family 17                                             
lib80211: common routines for IEEE802.11 drivers                               
Clocks: disable unused mmcsd1                                                  
Clocks: disable unused spi1                                                    
Clocks: disable unused spi2                                                    
Clocks: disable unused spi3                                                    
Clocks: disable unused spi4                                                    
Clocks: disable unused pwm0                                                    
Clocks: disable unused pwm1                                                    
Clocks: disable unused pwm2                                                    
Clocks: disable unused pwm3                                                    
Clocks: disable unused timer1                                                  
Clocks: disable unused timer3                                                  
Clocks: disable unused emac                                                    
Clocks: disable unused voice_codec                                             
Clocks: disable unused rto                                                     
Clocks: disable unused mjcp                                                    
emac-mii: probed                                                               
Waiting for root device /dev/mmcblk0p2...                                      
mmc0: new high speed SD card at address 0002                                   
mmcblk0: mmc0:0002 00000 1.86 GiB (ro)                                         
 mmcblk0: p1 p2                                                                
VFS: Cannot open root device "mmcblk0p2" or unknown-block(179,2)               
Please append a correct "root=" boot option; here are the available partitions:
1f00           15360 mtdblock0 (driver?)                                       
1f01            1024 mtdblock1 (driver?)                                       
1f02            4096 mtdblock2 (driver?)                                       
1f03          524288 mtdblock3 (driver?)                                       
1f04         1552384 mtdblock4 (driver?)                                       
b300         1955840 mmcblk0 driver: mmcblk                                    
  b301           80325 mmcblk0p1                                               
  b302         1710922 mmcblk0p2                                               
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(179,2)
Backtrace:                                                                     
[<c00305f4>] (dump_backtrace+0x0/0x114) from [<c031b154>] (dump_stack+0x18/0x1c)
 r7:00008000 r6:c2013000 r5:c0025808 r4:c044b9b0                               
[<c031b13c>] (dump_stack+0x0/0x1c) from [<c031b1ac>] (panic+0x54/0x12c)        
[<c031b158>] (panic+0x0/0x12c) from [<c0008fbc>] (mount_block_root+0x1e0/0x220)
 r3:00000001 r2:c2027e98 r1:c2027f60 r0:c03b4166                               
[<c0008ddc>] (mount_block_root+0x0/0x220) from [<c00090c0>] (mount_root+0xc4/0xf
c)                                                                             
 r8:00000000 r7:00000000 r6:00000000 r5:c0025808 r4:0b300002                   
[<c0008ffc>] (mount_root+0x0/0xfc) from [<c0009268>] (prepare_namespace+0x170/0x
1c8)                                                                           
 r5:c0025808 r4:c044b4c0                                                       
[<c00090f8>] (prepare_namespace+0x0/0x1c8) from [<c00084bc>] (kernel_init+0xe4/0
x118)                                                                          
 r5:00000000 r4:c044b280                                                       
[<c00083d8>] (kernel_init+0x0/0x118) from [<c0045170>] (do_exit+0x0/0x668)     
 r5:00000000 r4:00000000

----------------------------------------------------------

This is the results from the Printenv command in U-boot:

DM36x EVM # printenv                                                           
autoload=no                                                                    
baudrate=115200                                                                
bootargs=console=ttyS0,115200n8 rw mem=54M video=davincifb:vid0=OFF:vid1=OFF:osd
0=720x576x16,4050K dm365_imp.oper_mode=0 davinci_capture.device_type=4 vpfe_capt
ure.cont_bufsize=6291456 davinci_enc_mngr.ch0_output=COMPONENT davinci_enc_mngr.
ch0_mode=480P-60 root=/dev/mmcblk0p2 rootwait ip=off                           
bootcmd=mmc rescan 0; fatload mmc 0 0x80700000 uImage; bootm 0x80700000        
bootdelay=4                                                                    
bootfile=uImage_dm355                                                          
dnsip=157.170.1.5                                                              
dnsip2=157.170.147.7                                                           
ethact=DaVinci-EMAC                                                            
ethaddr=00:0e:99:02:c7:fc                                                      
fileaddr=80700000                                                              
filesize=20AA78                                                                
gatewayip=10.168.171.193                                                       
ipaddr=10.168.171.209                                                          
netmask=255.255.255.224                                                        
oldbootargs=console=ttyS0,115200n8 noinitrd rw ip=dhcp root=/dev/nfs nfsroot=$(n
fshos t):$(rootpath),nolock mem=76M video=davincifb:vid0=OFF:vid1=OFF:osd0=720x5
76x16,40 50K dm365_imp.oper_mode=0 davinci_capture.device_type=4               
oldbootcmd=mmc rescan 0; fatload mmc 0 0x80700000 uImage; bootm 0x80700000     
serverip=10.168.172.208                                                        
stderr=serial                                                                  
stdin=serial                                                                   
stdout=serial                                                                  
ver=U-Boot 2010.12-rc2 (Mar 24 2011 - 19:27:17)                                
                                                                               
Environment size: 1075/262140 bytes                                            
DM36x EVM #

-----------------------------------------------------------------------------------------

I am not sure if it is a permissions problem or something I am overlooking.  The SD card seems to have both the BOOT and ROOTFS partitions installed correctly.  I tried searching for other answers on here, but mostly I found people having issues with tftp booting, and I am trying to boot with the SD card.  Any help is appreciated. 

Thanks,
Steve