Welcome! Log In Create A New Profile

Advanced

Change openWRT to debian on STORA

Posted by mshak 
Re: Change openWRT to debian on STORA
November 19, 2022 03:09PM
It looks like the patch is not complete. I wonder where they build this? staging tree? There are files missing in the pull reqest.

-bodhi
===========================
Forum Wiki
bodhi's corner (buy bodhi a beer)
Re: Change openWRT to debian on STORA
November 19, 2022 03:13PM
mshak,

If you have not flashed my u-boot, try this.

Boot into Debian on USB, and

echo "/dev/mtd0 0xe0000 0x20000 0x20000" > /etc/fw_env.config
fw_printenv

-bodhi
===========================
Forum Wiki
bodhi's corner (buy bodhi a beer)
Re: Change openWRT to debian on STORA
November 20, 2022 01:06PM
bodhi,


I haven't flashed your u-boot yet
root@debian:~# echo "/dev/mtd0 0xe0000 0x20000 0x20000" > /etc/fw_env.config
root@debian:~# fw_printenv
Cannot read environment, using default
Cannot read default environment from file
Re: Change openWRT to debian on STORA
November 22, 2022 02:16PM
bodhi,

I flashed the u-boot image and the env image.
Now the device boot looks like this:
U-Boot 2017.07-tld-1 (Sep 05 2017 - 00:38:05 -0700)
Netgear Stora MS2110

SoC:   Kirkwood 88F6281_A1
DRAM:  128 MiB
WARNING: Caches not enabled
NAND:  256 MiB
In:    serial
Out:   serial
Err:   serial
Net:   egiga0
PHY reset timed out
88E1116 Initialized on egiga0
Hit any key to stop autoboot:  0 
Netgear Stora> printenv
arcNumber=2097
bootcmd=run bootcmd_uenv; run scan_disk; run set_bootargs; run bootcmd_exec
bootcmd_exec=run load_uimage; if run load_initrd; then if run load_dtb; then bootm $load_uimage_addr $load_initrd_addr $load_dtb_addr; else bootm $load_uimage_addr $load_initrd_addr; fi; else if run load_dtb; then bootm $load_uimage_addr - $load_dtb_addr; else bootm $load_uimage_addr; fi; fi
bootcmd_uenv=run uenv_load; if test $uenv_loaded -eq 1; then run uenv_import; fi
bootdelay=10
bootdev=usb
device=0:1
devices=usb ide mmc
disks=0 1 2 3
dtb_file=/boot/dts/kirkwood-pogo_e02.dtb
ethact=egiga0
ethaddr=52:3b:20:9c:11:51
if_netconsole=ping $serverip
ipaddr=192.168.0.231
led_error=orange blinking
led_exit=green off
led_init=green blinking
load_dtb=echo loading DTB $dtb_file ...; load $bootdev $device $load_dtb_addr $dtb_file
load_dtb_addr=0x1c00000
load_initrd=echo loading uInitrd ...; load $bootdev $device $load_initrd_addr /boot/uInitrd
load_initrd_addr=0x1100000
load_uimage=echo loading uImage ...; load $bootdev $device $load_uimage_addr /boot/uImage
load_uimage_addr=0x800000
machid=0x831
mainlineLinux=yes
mtdids=nand0=orion_nand
mtdparts=mtdparts=orion_nand:1M(u-boot),4M(uImage),32M(rootfs),-(data)
partition=nand0,2
preboot_nc=run if_netconsole start_netconsole
scan_disk=echo running scan_disk ...; scan_done=0; setenv scan_usb "usb start";  setenv scan_ide "ide reset";  setenv scan_mmc "mmc rescan"; for dev in $devices; do if test $scan_done -eq 0; then echo Scan device $dev; run scan_$dev; for disknum in $disks; do if test $scan_done -eq 0; then echo device $dev $disknum:1; if load $dev $disknum:1 $load_uimage_addr /boot/uImage 1; then scan_done=1; echo Found bootable drive on $dev $disknum; setenv device $disknum:1; setenv bootdev $dev; fi; fi; done; fi; done
serverip=192.168.0.220
set_bootargs=setenv bootargs console=ttyS0,115200 root=LABEL=rootfs rootdelay=10 $mtdparts $custom_params
start_netconsole=setenv ncip $serverip; setenv bootdelay 10; setenv stdin nc; setenv stdout nc; setenv stderr nc; version;
stderr=serial
stdin=serial
stdout=serial
uenv_addr=0x810000
uenv_import=echo importing envs ...; env import -t $uenv_addr $filesize
uenv_init_devices=setenv init_usb "usb start";  setenv init_ide "ide reset";  setenv init_mmc "mmc rescan"; for devtype in $devices; do run init_$devtype; done;
uenv_load=run uenv_init_devices; setenv uenv_loaded 0; for devtype in $devices;  do for disknum in 0; do run uenv_read_disk; done; done;
uenv_read=echo loading envs from $devtype $disknum ...; if load $devtype $disknum:1 $uenv_addr /boot/uEnv.txt; then setenv uenv_loaded 1; fi
uenv_read_disk=if test $devtype -eq mmc; then if $devtype part; then run uenv_read;  fi; else if $devtype part $disknum; then run uenv_read; fi;  fi
usb_ready_retry=15

Environment size: 2860/131068 bytes
Netgear Stora> 
Re: Change openWRT to debian on STORA
November 22, 2022 03:26PM
mshak,

Looks almost done. But you did not complete all the steps in flashing the env image. Especially this part is important:

Quote

f. Adjust the DTB name to boot with a rootfs that has FDT kernel 3.17+ (this is the normal case):

Find your box DTB file in the rootfs /boot/dts directory and adjust the env to it. For example, if the box is the Dockstar
fw_setenv dtb_file '/boot/dts/kirkwood-dockstar.dtb'


So at serial console, adjust that DTB name:

setenv dtb_file '/boot/dts/kirkwood-netgear_stora_ms2000.dtb'

And then
boot

This time it should boot all the way into the USB Debian rootfs. Once in Debian, you can set that permanently:

fw_setenv dtb_file '/boot/dts/kirkwood-netgear_stora_ms2000.dtb'

And make sure to reboot and let it boot all the way into Debian wihtout interruption.

shutdown -r now

After that's all done, come back and we'll set up the dual boot Debian-OpenWrt.

-bodhi
===========================
Forum Wiki
bodhi's corner (buy bodhi a beer)
Re: Change openWRT to debian on STORA
November 22, 2022 03:41PM
bodhi,

My mistake, i change mac addr and forgot dtb_file
Quote

This time it should boot all the way into the USB Debian rootfs. Once in Debian, you can set that permanently:
fw_setenv dtb_file '/boot/dts/kirkwood-netgear_stora_ms2000.dtb'

unfortunately debian won't boot
Netgear Stora> setenv dtb_file '/boot/dts/kirkwood-netgear_stora_ms2000.dtb'
Netgear Stora> boot
starting USB...
USB0:   USB EHCI 1.00
scanning bus 0 for devices... 2 USB Device(s) found
       scanning usb for storage devices... 
Use USB retry period from the environment: 15 second(s)
1 Storage Device(s) found

Reset IDE: ide_preinit failed
Unknown command 'mmc' - try 'help'

Partition Map for USB device 0  --   Partition Type: DOS

Part	Start Sector	Num Sectors	UUID		Type
  1	8064      	30314624  	d8f9fe90-01	0c

## Unknown partition table type 0

## Unknown partition table type 0

## Unknown partition table type 0

## Unknown partition table type 0

## Unknown partition table type 0

## Unknown partition table type 0
loading envs from usb 0 ...
** File not found /boot/uEnv.txt **

no IDE devices available
Unknown command 'mmc' - try 'help'
running scan_disk ...
Scan device usb
device usb 0:1
1 bytes read in 753 ms (0 Bytes/s)
Found bootable drive on usb 0
loading uImage ...
5435888 bytes read in 1056 ms (4.9 MiB/s)
loading uInitrd ...
EHCI timed out on TD - token=0xd8d80
EHCI timed out on TD - token=0x80008d80
...
 a lot of same "EHCI  timed out on TD"
...
EHCI timed out on TD - token=0x80008d80
EHCI timed out on TD - token=0x80a88
 ** ext4fs_devread read error - block
loading DTB /boot/dts/kirkwood-netgear_stora_ms2000.dtb ...

** Can't read partition table on 0:0 **
** Invalid partition 1 **
## Booting kernel from Legacy Image at 00800000 ...
   Image Name:   Linux-5.13.6-kirkwood-tld-1
   Created:      2021-09-24   0:22:58 UTC
   Image Type:   ARM Linux Kernel Image (uncompressed)
   Data Size:    5435824 Bytes = 5.2 MiB
   Load Address: 00008000
   Entry Point:  00008000
   Verifying Checksum ... OK
   Loading Kernel Image ... OK
Using machid 0x831 from environment

Starting kernel ...

Uncompressing Linux... done, booting the kernel.

Error: invalid dtb and unrecognized/unsupported machine ID
  r1=0x00000831, r2=0x00000100
  r2[]=05 00 00 00 01 00 41 54 00 00 00 00 00 00 00 00
Available machine support:

ID (hex)	NAME
ffffffff	Generic DT based system
ffffffff	Marvell Kirkwood (Flattened Device Tree)

Please check your kernel config and/or bootloader.



Edited 1 time(s). Last edit at 11/22/2022 03:42PM by mshak.
Re: Change openWRT to debian on STORA
November 22, 2022 03:51PM
mshak,

1 bytes read in 753 ms (0 Bytes/s)
Found bootable drive on usb 0
loading uImage ...
5435888 bytes read in 1056 ms (4.9 MiB/s)
loading uInitrd ...
EHCI timed out on TD - token=0xd8d80
EHCI timed out on TD - token=0x80008d80
...
 a lot of same "EHCI  timed out on TD"

It could be a flaky USB drive. Which brand, model, capacity is this drive?

Try these 2 envs to insert some sleep period after each load to slow it down:

setenv dtb_file '/boot/dts/kirkwood-netgear_stora_ms2000.dtb'
setenv load_uimage 'echo loading uImage ...; load $bootdev $device $load_uimage_addr /boot/uImage; sleep 3'
setenv load_initrd 'echo loading uInitrd ...; load $bootdev $device $load_initrd_addr /boot/uInitrd; sleep 3'

And then
boot

-bodhi
===========================
Forum Wiki
bodhi's corner (buy bodhi a beer)
Re: Change openWRT to debian on STORA
November 22, 2022 04:09PM
bodhi,

Flash drive - QUMO 16Gb, bought it a month ago
did not boot
U-Boot 2017.07-tld-1 (Sep 05 2017 - 00:38:05 -0700)
Netgear Stora MS2110

SoC:   Kirkwood 88F6281_A1
DRAM:  128 MiB
WARNING: Caches not enabled
NAND:  256 MiB
In:    serial
Out:   serial
Err:   serial
Net:   egiga0
PHY reset timed out
88E1116 Initialized on egiga0
Hit any key to stop autoboot: 10     9     0 
Netgear Stora> setenv dtb_file '/boot/dts/kirkwood-netgear_stora_ms2000.dtb'
Netgear Stora> setenv load_uimage 'echo loading uImage ...; load $bootdev $device $load_uimage_addr /boot/uImage; sleep 3'
Netgear Stora> setenv load_initrd 'echo loading uInitrd ...; load $bootdev $device $load_initrd_addr /boot/uInitrd; sleep 3'
Netgear Stora> boot
starting USB...
USB0:   USB EHCI 1.00
scanning bus 0 for devices... 2 USB Device(s) found
       scanning usb for storage devices... 
Use USB retry period from the environment: 15 second(s)
1 Storage Device(s) found

Reset IDE: ide_preinit failed
Unknown command 'mmc' - try 'help'

Partition Map for USB device 0  --   Partition Type: DOS

Part	Start Sector	Num Sectors	UUID		Type
  1	8064      	30314624  	d8f9fe90-01	0c

## Unknown partition table type 0

## Unknown partition table type 0

## Unknown partition table type 0

## Unknown partition table type 0

## Unknown partition table type 0

## Unknown partition table type 0
loading envs from usb 0 ...
** File not found /boot/uEnv.txt **

no IDE devices available
Unknown command 'mmc' - try 'help'
running scan_disk ...
Scan device usb
device usb 0:1
1 bytes read in 753 ms (0 Bytes/s)
Found bootable drive on usb 0
loading uImage ...
5435888 bytes read in 1057 ms (4.9 MiB/s)
loading uInitrd ...
EHCI timed out on TD - token=0xd8d80
EHCI timed out on TD - token=0x80008d80
EHCI timed out on TD - token=0x80a88
EHCI timed out on TD - token=0x80008d80
EHCI timed out on TD - token=0x80a88
EHCI timed out on TD - token=0x80008d80
EHCI timed out on TD - token=0x80a88
EHCI timed out on TD - token=0x80008d80
EHCI timed out on TD - token=0x80a88
EHCI timed out on TD - token=0x80008d80
EHCI timed out on TD - token=0x80a88
EHCI timed out on TD - token=0x80008d80
EHCI timed out on TD - token=0x80a88
EHCI timed out on TD - token=0x80008d80
EHCI timed out on TD - token=0x80a88
EHCI timed out on TD - token=0x80008d80
EHCI timed out on TD - token=0x80a88
EHCI timed out on TD - token=0x80008d80
EHCI timed out on TD - token=0x80a88
EHCI timed out on TD - token=0x80008d80
EHCI timed out on TD - token=0x80a88
EHCI timed out on TD - token=0x80008d80
EHCI timed out on TD - token=0x80a88
EHCI timed out on TD - token=0x80008d80
EHCI timed out on TD - token=0x80a88
EHCI timed out on TD - token=0x80008d80
EHCI timed out on TD - token=0x80a88
EHCI timed out on TD - token=0x80008d80
EHCI timed out on TD - token=0x80a88
EHCI timed out on TD - token=0x80008d80
EHCI timed out on TD - token=0x80a88
EHCI timed out on TD - token=0x80008d80
EHCI timed out on TD - token=0x80a88
EHCI timed out on TD - token=0x80008d80
EHCI timed out on TD - token=0x80a88
EHCI timed out on TD - token=0x80008d80
EHCI timed out on TD - token=0x80a88
EHCI timed out on TD - token=0x80008d80
EHCI timed out on TD - token=0x80a88
EHCI timed out on TD - token=0x80008d80
EHCI timed out on TD - token=0x80a88
EHCI timed out on TD - token=0x80008d80
EHCI timed out on TD - token=0x80a88
EHCI timed out on TD - token=0x80008d80
EHCI timed out on TD - token=0x80a88
EHCI timed out on TD - token=0x80008d80
EHCI timed out on TD - token=0x80a88
EHCI timed out on TD - token=0x80008d80
EHCI timed out on TD - token=0x80a88
EHCI timed out on TD - token=0x80008d80
EHCI timed out on TD - token=0x80a88
EHCI timed out on TD - token=0x80008d80
EHCI timed out on TD - token=0x80a88
EHCI timed out on TD - token=0x80008d80
EHCI timed out on TD - token=0x80a88
EHCI timed out on TD - token=0x80008d80
EHCI timed out on TD - token=0x80a88
EHCI timed out on TD - token=0x80008d80
EHCI timed out on TD - token=0x80a88
EHCI timed out on TD - token=0x80008d80
EHCI timed out on TD - token=0x80a88
EHCI timed out on TD - token=0x80008d80
EHCI timed out on TD - token=0x80a88
EHCI timed out on TD - token=0x80008d80
EHCI timed out on TD - token=0x80a88
EHCI timed out on TD - token=0x80008d80
EHCI timed out on TD - token=0x80a88
EHCI timed out on TD - token=0x80008d80
EHCI timed out on TD - token=0x80a88
EHCI timed out on TD - token=0x80008d80
EHCI timed out on TD - token=0x80a88
EHCI timed out on TD - token=0x80008d80
EHCI timed out on TD - token=0x80a88
EHCI timed out on TD - token=0x80008d80
EHCI timed out on TD - token=0x80a88
EHCI timed out on TD - token=0x80008d80
EHCI timed out on TD - token=0x80a88
EHCI timed out on TD - token=0x80008d80
EHCI timed out on TD - token=0x80a88
EHCI timed out on TD - token=0x80008d80
EHCI timed out on TD - token=0x80a88
EHCI timed out on TD - token=0x80008d80
EHCI timed out on TD - token=0x80a88
EHCI timed out on TD - token=0x80008d80
EHCI timed out on TD - token=0x80a88
EHCI timed out on TD - token=0x80008d80
EHCI timed out on TD - token=0x80a88
EHCI timed out on TD - token=0x80008d80
EHCI timed out on TD - token=0x80a88
EHCI timed out on TD - token=0x80008d80
EHCI timed out on TD - token=0x80a88
EHCI timed out on TD - token=0x80008d80
EHCI timed out on TD - token=0x80a88
EHCI timed out on TD - token=0x80008d80
EHCI timed out on TD - token=0x80a88
 ** ext4fs_devread read error - block
loading DTB /boot/dts/kirkwood-netgear_stora_ms2000.dtb ...
EHCI timed out on TD - token=0x80008d80
EHCI timed out on TD - token=0x80a88
EHCI timed out on TD - token=0x80008d80
EHCI timed out on TD - token=0x80a88
EHCI timed out on TD - token=0x80008d80
EHCI timed out on TD - token=0x80a88
EHCI timed out on TD - token=0x80008d80
EHCI timed out on TD - token=0x80a88
EHCI timed out on TD - token=0x80008d80
EHCI timed out on TD - token=0x80a88
EHCI timed out on TD - token=0x80008d80
EHCI timed out on TD - token=0x80a88
EHCI timed out on TD - token=0x80008d80
EHCI timed out on TD - token=0x80a88
EHCI timed out on TD - token=0x80008d80
EHCI timed out on TD - token=0x80a88
EHCI timed out on TD - token=0x80008d80
EHCI timed out on TD - token=0x80a88
EHCI timed out on TD - token=0x80008d80
EHCI timed out on TD - token=0x80a88
EHCI timed out on TD - token=0x80008d80
EHCI timed out on TD - token=0x80a88
EHCI timed out on TD - token=0x80008d80
EHCI timed out on TD - token=0x80a88
EHCI timed out on TD - token=0x80008d80
EHCI timed out on TD - token=0x80a88
EHCI timed out on TD - token=0x80008d80
EHCI timed out on TD - token=0x80a88
EHCI timed out on TD - token=0x80008d80
EHCI timed out on TD - token=0x80a88
EHCI timed out on TD - token=0x80008d80
EHCI timed out on TD - token=0x80a88
EHCI timed out on TD - token=0x80008d80
EHCI timed out on TD - token=0x80a88
EHCI timed out on TD - token=0x80008d80
EHCI timed out on TD - token=0x80a88
** Can't read partition table on 0:0 **
** Invalid partition 1 **
## Booting kernel from Legacy Image at 00800000 ...
   Image Name:   Linux-5.13.6-kirkwood-tld-1
   Created:      2021-09-24   0:22:58 UTC
   Image Type:   ARM Linux Kernel Image (uncompressed)
   Data Size:    5435824 Bytes = 5.2 MiB
   Load Address: 00008000
   Entry Point:  00008000
   Verifying Checksum ... OK
## Loading init Ramdisk from Legacy Image at 01100000 ...
   Image Name:   initramfs-5.13.6-kirkwood-tld-1
   Created:      2022-11-10  23:18:31 UTC
   Image Type:   ARM Linux RAMDisk Image (gzip compressed)
   Data Size:    9671395 Bytes = 9.2 MiB
   Load Address: 00000000
   Entry Point:  00000000
   Verifying Checksum ... Bad Data CRC
Ramdisk image is corrupt or invalid
Netgear Stora>



QUMO 16Gb
Re: Change openWRT to debian on STORA
November 22, 2022 06:46PM
mshak,

Quote

Stora booted to debian with usb stick and to openwrt without a stick

I know you have booted into Debian before with OpenWrt u-boot. Perhaps my uboot build has some USB quirks.

==========

If you have Sandisk or Kingston brand USB, try them.

Or just redo the USB rootfs. Make sure you use single Ext3 partition, and do everything to create the rootfs while being root user (sudo won't work).

-bodhi
===========================
Forum Wiki
bodhi's corner (buy bodhi a beer)
Re: Change openWRT to debian on STORA
November 28, 2022 01:46PM
bodhi,

Sorry for such a long reply
I replaced the stick with a 4GB transcend, created a new rootfs and Debian was loaded
Author:

Subject:


Spam prevention:
Please, enter the code that you see below in the input field. This is for blocking bots that try to post this form automatically. If the code is hard to read, then just try to guess it right. If you enter the wrong code, a new image is created and you get another chance to enter it right.
Message: