Hi,
I've been using my pogo quite a while.
Yesterday I decided to update kernel to 4.6.0.
Before that I updated uboot to 2016.05, but unfortunately forgot to do step B. Flashing default u-boot envs image and step C. Add uEnv.txt to /boot directory.
Nevertheless I continued to update kernel.
Now the pogo doesn't boot.
This is my uboot env:
printenv
baudrate=115200
bootargs=root=/dev/nfs nfsroot=192.168.1.100: ip=192.168.1.109:192.168.1.100:::::off
bootcmd=usb start; run usb_bootcmd; usb stop; reset
bootdelay=10
console=ttyS0,115200
ethact=egiga0
ethaddr=00:25:31:02:2C:74
if_netconsole=ping $serverip
ipaddr=192.168.1.109
load_dtb=ext4load usb 0:1 0x1c00000 /boot/dts/kirkwood-pogo_e02.dtb
load_initrd=ext4load usb 0:1 0x1100000 /boot/uInitrd
load_uimage=ext4load usb 0:1 0x800000 /boot/uImage
mtdparts=mtdparts=orion_nand:1M(u-boot),4M(uImage),32M(rootfs),-(data)
ncip=192.168.1.100
netmask=255.255.255.0
preboot=run if_netconsole start_netconsole
serverip=192.168.1.100
start_netconsole=setenv ncip $serverip; setenv bootdelay 10; setenv stdin nc; setenv stdout nc; setenv stderr nc; version;
stderr=nc
stdin=nc
stdout=nc
usb_boot=run load_dtb; run load_uimage; if run load_initrd; then bootm 0x800000 0x1100000 0x1c00000; else bootm 0x800000 - 0x1c00000; fi
usb_bootcmd=run usb_set_bootargs; run usb_boot
usb_device=0:1
usb_set_bootargs=setenv bootargs console=$console root=/dev/sda1 rootdelay=10 rootfstype=ext4 $mtdparts
Environment size: 1133/131068 bytes
This is the serial output when booting:
VFS: Cannot open root device "sda1" or unknown-block(0,0): error -6
[ 13.878276] Please append a correct "root=" boot option; here are the available partitions:
[ 13.886728] 1f00 1024 mtdblock0 (driver?)
[ 13.891859] 1f01 5120 mtdblock1 (driver?)
[ 13.896941] 1f02 37888 mtdblock2 (driver?)
[ 13.902070] 1f03 93184 mtdblock3 (driver?)
[ 13.907160] Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
[ 13.915463] CPU: 0 PID: 1 Comm: swapper Not tainted 4.6.0-kirkwood-tld-1 #1
[ 13.922451] Hardware name: Marvell Kirkwood (Flattened Device Tree)
[ 13.928778] [<c001681c>] (unwind_backtrace) from [<c0012a38>] (show_stack+0x10/0x14)
[ 13.936565] [<c0012a38>] (show_stack) from [<c00c7308>] (panic+0xac/0x240)
[ 13.943483] [<c00c7308>] (panic) from [<c0825258>] (mount_block_root+0x204/0x27c)
[ 13.951009] [<c0825258>] (mount_block_root) from [<c08253bc>] (mount_root+0xec/0x118)
[ 13.958883] [<c08253bc>] (mount_root) from [<c082550c>] (prepare_namespace+0x124/0x184)
[ 13.966932] [<c082550c>] (prepare_namespace) from [<c0824e74>] (kernel_init_freeable+0x20c/0x25c)
[ 13.975861] [<c0824e74>] (kernel_init_freeable) from [<c05e7f70>] (kernel_init+0x8/0xf4)
[ 13.983999] [<c05e7f70>] (kernel_init) from [<c000f0b0>] (ret_from_fork+0x14/0x24)
[ 13.991609] ---[ end Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
[ 80.330751] random: nonblocking pool is initialized
What do I need to do?
Adjust uboot envs, install new rootfs?
Hope someone can help me - thanks in advance!
I've been using my pogo quite a while.
Yesterday I decided to update kernel to 4.6.0.
Before that I updated uboot to 2016.05, but unfortunately forgot to do step B. Flashing default u-boot envs image and step C. Add uEnv.txt to /boot directory.
Nevertheless I continued to update kernel.
Now the pogo doesn't boot.
This is my uboot env:
printenv
baudrate=115200
bootargs=root=/dev/nfs nfsroot=192.168.1.100: ip=192.168.1.109:192.168.1.100:::::off
bootcmd=usb start; run usb_bootcmd; usb stop; reset
bootdelay=10
console=ttyS0,115200
ethact=egiga0
ethaddr=00:25:31:02:2C:74
if_netconsole=ping $serverip
ipaddr=192.168.1.109
load_dtb=ext4load usb 0:1 0x1c00000 /boot/dts/kirkwood-pogo_e02.dtb
load_initrd=ext4load usb 0:1 0x1100000 /boot/uInitrd
load_uimage=ext4load usb 0:1 0x800000 /boot/uImage
mtdparts=mtdparts=orion_nand:1M(u-boot),4M(uImage),32M(rootfs),-(data)
ncip=192.168.1.100
netmask=255.255.255.0
preboot=run if_netconsole start_netconsole
serverip=192.168.1.100
start_netconsole=setenv ncip $serverip; setenv bootdelay 10; setenv stdin nc; setenv stdout nc; setenv stderr nc; version;
stderr=nc
stdin=nc
stdout=nc
usb_boot=run load_dtb; run load_uimage; if run load_initrd; then bootm 0x800000 0x1100000 0x1c00000; else bootm 0x800000 - 0x1c00000; fi
usb_bootcmd=run usb_set_bootargs; run usb_boot
usb_device=0:1
usb_set_bootargs=setenv bootargs console=$console root=/dev/sda1 rootdelay=10 rootfstype=ext4 $mtdparts
Environment size: 1133/131068 bytes
This is the serial output when booting:
VFS: Cannot open root device "sda1" or unknown-block(0,0): error -6
[ 13.878276] Please append a correct "root=" boot option; here are the available partitions:
[ 13.886728] 1f00 1024 mtdblock0 (driver?)
[ 13.891859] 1f01 5120 mtdblock1 (driver?)
[ 13.896941] 1f02 37888 mtdblock2 (driver?)
[ 13.902070] 1f03 93184 mtdblock3 (driver?)
[ 13.907160] Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
[ 13.915463] CPU: 0 PID: 1 Comm: swapper Not tainted 4.6.0-kirkwood-tld-1 #1
[ 13.922451] Hardware name: Marvell Kirkwood (Flattened Device Tree)
[ 13.928778] [<c001681c>] (unwind_backtrace) from [<c0012a38>] (show_stack+0x10/0x14)
[ 13.936565] [<c0012a38>] (show_stack) from [<c00c7308>] (panic+0xac/0x240)
[ 13.943483] [<c00c7308>] (panic) from [<c0825258>] (mount_block_root+0x204/0x27c)
[ 13.951009] [<c0825258>] (mount_block_root) from [<c08253bc>] (mount_root+0xec/0x118)
[ 13.958883] [<c08253bc>] (mount_root) from [<c082550c>] (prepare_namespace+0x124/0x184)
[ 13.966932] [<c082550c>] (prepare_namespace) from [<c0824e74>] (kernel_init_freeable+0x20c/0x25c)
[ 13.975861] [<c0824e74>] (kernel_init_freeable) from [<c05e7f70>] (kernel_init+0x8/0xf4)
[ 13.983999] [<c05e7f70>] (kernel_init) from [<c000f0b0>] (ret_from_fork+0x14/0x24)
[ 13.991609] ---[ end Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
[ 80.330751] random: nonblocking pool is initialized
What do I need to do?
Adjust uboot envs, install new rootfs?
Hope someone can help me - thanks in advance!