Unable to mount root fs on unknown-block(31,4)

Hi,

i am completely new to openwrt and need some help.
After a long and nasty fight i finally managed to get uboot and openwrt on my flash.
uboot seems to be running fine, but openwrt won't boot probably.
I have absolutely no idea how to fix it and google wasn't that much of a help either.
Currently the device is stuck in a boot loop.

This is my boot log:

[    0.572933] 4 fixed-partitions partitions found on MTD device ltq_nor
[    0.579125] Creating 4 MTD partitions on "ltq_nor":
[    0.583883] 0x000000000000-0x000000010000 : "uboot"
[    0.595873] 0x000000010000-0x000000020000 : "uboot_env"
[    0.603595] 0x000000020000-0x0000007f0000 : "firmware"
[    0.652483] 2 uimage-fw partitions found on MTD device firmware
[    0.656944] 0x000000020000-0x0000001a313e : "kernel"
[    0.664865] 0x0000001a313e-0x0000007f0000 : "rootfs"
[    0.672319] mtd: device 4 (rootfs) set to be root filesystem
[    0.676632] 1 squashfs-split partitions found on MTD device rootfs
[    0.682523] 0x0000004a0000-0x0000007f0000 : "rootfs_data"
[    0.691695] 0x0000007f0000-0x000000800000 : "board_config"
[    0.702956] libphy: Fixed MDIO Bus: probed
[    0.727369] libphy: ltq_mii: probed
[    0.829778] Registering RTL8306SDM switch with Chip ID: 0x5988, version: 0x0000
[    0.835614] Realtek RTL8306S 1e180000.etop-ffffffff:00: attached PHY driver [Realtek RTL8306S] (mii_bus:phy_addr=1e180000.etop-ffffffff:00, irq=-1)
[    0.850470] wdt 1f8803f0.watchdog: Init done
[    0.859980] NET: Registered protocol family 10
[    0.875832] NET: Registered protocol family 17
[    0.878855] bridge: filtering via arp/ip/ip6tables is no longer available by default. Update your scripts to load br_netfilter if you need this.
[    0.891432] 8021q: 802.1Q VLAN Support v1.8
[    0.903570] OF: fdt:not creating '/sys/firmware/fdt': CRC check fa[    0.914855] squashfs: SQUASHFS error: unable to read id index table
[    0.919979] List of all partitions:
[    0.922936] 1f00              64 mtdblock0 [    0.926891]  (driver?)
[    0.929179] 1f01              64 mtdblock1 [    0.933037]  (driver?)
[    0.935268] 1f02            8000 mtdblock2 [    0.939212]  (driver?)
[    0.941512] 1f03            1548 mtdblock3 [    0.945370]  (driver?)
[    0.947679] 1f04            6451 mtdblock4 [    0.951537]  (driver?)
[    0.953769] 1f05            3392 mtdblock5 [    0.957713]  (driver?)
[    0.960014] 1f06              64 mtdblock6 [    0.963872]  (driver?)
[    0.966086] No filesystem could mount root, tried: [    0.970724]  squashfs
[    0.972911] 
[    0.974291] Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(31,4)
[    0.984586] Rebooting in 1 seconds..

Also it seems like the kernel is ignoring the bootargs from uboot.

The device i am working on is a EasyBox 802.

Make sure your partition configuration is consistent with the partition configuration in the log. If the partition is correct, check whether the flash bolck size matches the actual hardware