Welcome! Log In Create A New Profile

Advanced

Goflex Net -Error: unrecognized/unsupported machine ID (r1 = 0x00000c11).

Goflex Net -Error: unrecognized/unsupported machine ID (r1 = 0x00000c11).
December 28, 2014 03:30AM
Hi Bodhi

Unbelievable low chance to have blackout while uboot update.
But I have. :)

Cant boot from USB or SATA.

I only have serial console. (and netconsole too, but prefer serial.)

On serial console I tried to load debian from usb:

GoFlexNet> run usb_bootcmd
Loading file "/boot/uImage" from usb device 0:1 (usbda1)
1 bytes read
Found bootable drive on usb 0:1
Loading file "/boot/uImage" from usb device 0:1 (usbda1)
2822232 bytes read
Loading file "/boot/uInitrd" from usb device 0:1 (usbda1)
6114335 bytes read
## Booting kernel from Legacy Image at 00800000 ...
   Image Name:   Linux-3.17.0-kirkwood-tld-1
   Image Type:   ARM Linux Kernel Image (uncompressed)
   Data Size:    2822168 Bytes = 2.7 MiB
   Load Address: 00008000
   Entry Point:  00008000
   Verifying Checksum ... OK
## Loading init Ramdisk from Legacy Image at 01100000 ...
   Image Name:   initramfs-3.17.0-kirkwood-tld-1
   Image Type:   ARM Linux RAMDisk Image (gzip compressed)
   Data Size:    6114271 Bytes = 5.8 MiB
   Load Address: 00000000
   Entry Point:  00000000
   Verifying Checksum ... OK
   Loading Kernel Image ... OK
OK

Starting kernel ...

Uncompressing Linux... done, booting the kernel.

Error: unrecognized/unsupported machine ID (r1 = 0x00000c11).

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.

I have this env:

GoFlexNet> printenv
arcNumber=3089
baudrate=115200
bootcmd=usb start; run force_rescue_bootcmd; run ubifs_bootcmd; run usb_bootcmd; usb stop; run rescue_bootcmd; run pogo_bootcmd; reset
bootdelay=3
console=ttyS0,115200
ethact=egiga0
ethaddr=00:10:75:26:65:BD
force_rescue=0
force_rescue_bootcmd=if test $force_rescue -eq 1 || ext2load usb 0:1 0x1700000 /rescueme 1 || fatload usb 0:1 0x1700000 /rescueme.txt 1; then run rescue_bootcmd; fi
if_netconsole=ping $serverip
ipaddr=192.168.178.25
led_error=orange blinking
led_exit=green off
led_init=green blinking
mainlineLinux=yes
mtdids=nand0=orion_nand
mtdparts=mtdparts=orion_nand:1M(u-boot),4M(uImage),32M(rootfs),-(data)
partition=nand0,2
pogo_bootcmd=if fsload uboot-original-mtd0.kwb; then go 0x800200; fi
preboot=run if_netconsole start_netconsole
rescue_bootcmd=if test $rescue_installed -eq 1; then run rescue_set_bootargs; nand read.e 0x800000 0x100000 0x400000; bootm 0x800000; else run pogo_bootcmd; fi
rescue_installed=0
rescue_set_bootargs=setenv bootargs console=$console ubi.mtd=2 root=ubi0:rootfs ro rootfstype=ubifs $mtdparts $rescue_custom_params
serverip=192.168.178.20
start_netconsole=setenv ncip $serverip; setenv bootdelay 10; setenv stdin nc; setenv stdout nc; setenv stderr nc; version;
stderr=serial
stdin=serial
stdout=serial
ubifs_bootcmd=run ubifs_set_bootargs; if ubi part data && ubifsmount rootfs && ubifsload 0x800000 /boot/uImage && ubifsload 0x1100000 /boot/uInitrd; then bootm 0x800000 0x1100000; fi
ubifs_mtd=3
ubifs_set_bootargs=setenv bootargs console=$console ubi.mtd=$ubifs_mtd root=ubi0:rootfs rootfstype=ubifs $mtdparts $ubifs_custom_params
usb_boot=mw 0x800000 0 1; ext2load usb $usb_device 0x800000 /boot/uImage; if ext2load usb $usb_device 0x1100000 /boot/uInitrd; then bootm 0x800000 0x1100000; else bootm 0x800000; fi
usb_bootcmd=run usb_init; run usb_set_bootargs; run usb_boot
usb_device=0:1
usb_init=run usb_scan
usb_root=/dev/sda1
usb_rootdelay=10
usb_rootfstype=ext3
usb_scan=usb_scan_done=0;for scan in $usb_scan_list; do run usb_scan_$scan; if test $usb_scan_done -eq 0 && ext2load usb $usb 0x800000 /boot/uImage 1; then usb_scan_done=1; echo "Found bootable drive on usb $usb"; setenv usb_device $usb; setenv usb_root /dev/$dev; fi; done
usb_scan_1=usb=0:1 dev=sda1
usb_scan_2=usb=1:1 dev=sdb1
usb_scan_3=usb=2:1 dev=sdc1
usb_scan_4=usb=3:1 dev=sdd1
usb_scan_list=1 2 3 4
usb_set_bootargs=setenv bootargs console=$console root=$usb_root rootdelay=$usb_rootdelay rootfstype=$usb_rootfstype $mtdparts $usb_custom_params

Environment size: 2593/131068 bytes
GoFlexNet>

How to set SATA (and USB) boot working again?

How to load (your) default Uboot settings on serial console ? No nandwrite, or flash_erase command exists...

Oh. and I almost forget to wish Happy Christmast. :)

Regards,
Robert
Re: Goflex Net -Error: unrecognized/unsupported machine ID (r1 = 0x00000c11).
December 28, 2014 04:31AM
Robert,

You u-boot setting is set to boot the kernel 3.17 with DTB embedded inside uImage. Did you do that? The error seems to point to that problem.

Method
4b. Boot with DTB file embedded in the kernel image (no U-Boot envs change needed)

in the kernel thread.

-bodhi
===========================
Forum Wiki
bodhi's corner (buy bodhi a beer)
Thanks Bodhi for quick response!!

>You u-boot setting is set to boot the kernel 3.17 with DTB embedded inside uImage. Did you do that?
Probaly yes, but it was not intentional... I'm not really understand "DTB thing" - really sorry to be noob.

But what can I do on serial console? no internet, no usb attached, no nandwrite, or flash_erase command exists...

Regards,
Robert
Hi Bodhi,

I was able to boot a 3.16 kernel after i removed this environment variable:

setenv rootfstype - on serial console.

Then 3.16 kernel booted.

Now I try to start from begining, to clear uboot, all settings in printenv and setup 3.17 kernel with newest debian.

So now follow your instructions to setup 2014.07-tld-2 U-Boot and 3.17 kernel.



Update: spending 2 days to resolve this problem but no success.
I updated Uboot to older one, then clear all Uboot varibales, but uboot want to boot DTB...
Only "solution" to boot 3.16 kernel...
I gave up...


Regards,
Robert



Edited 1 time(s). Last edit at 12/30/2014 03:37AM by robert1968@gmail.com.
Author:

Your Email:


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: