I followed your "installation" instructions for both the new U-boot and Kernel on a "stock" Goflex Home. All went great and the box booted fine.
Pressing my luck, I tried repeating the same installation using the same installation files and repeating the same instructions on a GFH I'd installed Arch on some years ago. U-Boot works, however the U-Boot environment variables seemed to load the kernal and ramfs but the box would hang at ".....Starting Kernel."
Over the next several days my thinking was that either one the load addresses or the kernel commandline MUST be off. It dawned on me to reset/erase all of the env variables on the broken GFH and replace with the env variables from the working box.
In case someone runs into this, my working env variables are
NOTE: Though collision is unlikely you shoud change the MAC/ethaddr to the one printed on the label of your box.
BINGO, two working GFH boxes.
Again, thank you for sharing your work.
Jazzoo
Pressing my luck, I tried repeating the same installation using the same installation files and repeating the same instructions on a GFH I'd installed Arch on some years ago. U-Boot works, however the U-Boot environment variables seemed to load the kernal and ramfs but the box would hang at ".....Starting Kernel."
Over the next several days my thinking was that either one the load addresses or the kernel commandline MUST be off. It dawned on me to reset/erase all of the env variables on the broken GFH and replace with the env variables from the working box.
In case someone runs into this, my working env variables are
NOTE: Though collision is unlikely you shoud change the MAC/ethaddr to the one printed on the label of your box.
root@debian:~# fw_printenv
baudrate=115200
bootcmd=ide reset; usb start; setenv letter 9;for type in ide usb; do for disk in 0; do if ${type} part ${disk};then setexpr letter $letter + 1;run load;fi;done;done;
bootdelay=3
bootm=echo Booting from ${disk} ...; run setargs; bootm ${loadaddr};
bootz=echo Booting from ${disk} ...; run setargs; bootz ${loadaddr} - ${fdt_addr};
console=ttyS0
ethact=egiga0
fdt_addr=0x800000
fdt_file=/boot/dtbs/kirkwood-goflexnet.dtb
importbootenv=echo Importing environment (uEnv.txt)...; env import -t $loadaddr $filesize
load=echo Attempting to boot from ${type} ${disk}:1...;if run loadbootenv; then run importbootenv;fi;echo Checking if uenvcmd is set ...;if test -n $uenvcmd; then echo Running uenvcmd ...;run uenvcmd;fi;echo Running default loadzimage ...;if run loadzimage; then run loadfdt;run bootz;fi;echo Running default loaduimage ...;if run loaduimage; then run bootm;fi;
loadaddr=0x810000
loadbootenv=load ${type} ${disk}:1 ${loadaddr} /boot/uEnv.txt
loadfdt=load ${type} ${disk}:1 ${fdt_addr} ${fdt_file}
loaduimage=load ${type} ${disk}:1 ${loadaddr} ${uimage}
loadzimage=load ${type} ${disk}:1 ${loadaddr} ${zimage}
mtdids=nand0=orion_nand
mtdparts=mtdparts=orion_nand:1M(u-boot),-(rootfs)
setargs=setenv bootargs console=${console},${baudrate} ${optargs} root=/dev/sd${letter}1 rw rootwait ${mtdparts}
uimage=/boot/uImage
zimage=/boot/zImage
ethaddr=00:10:75:28:99:13
BINGO, two working GFH boxes.
Again, thank you for sharing your work.
Jazzoo