
Re: U-Boot Environment Variables
Ok habe alles wieder hinbekommen.
Habe die config-debian modifiziert und hat super geklappt.
Code:
#!/bin/sh
# This code is covered by the GNU General Public License (GPLv2 or higher)
NVRAM=$(which nvram)
FW_PRINTENV=$(which fw_printenv)
path=$(mount | grep ext[23] | sed -n '/sda1/ {s/\/dev\/sda1 on \(.*\) type.*/\1/; p}')
if [ -n "$NVRAM" ]; then
PRINTENV="$NVRAM -c printenv"
SETENV="$NVRAM -c set"
GETENV="$NVRAM -c get"
elif [ -n "$FW_PRINTENV" ]; then
if [ -z "$(which fw_setenv)" ]; then
echo "Program fw_setenv not found, cannot modify U-Boot environment..."
exit 1
elif [ ! -f /etc/fw_env.config ]; then
echo "Configuration file for fw_printenv not found."
exit 1
else
PRINTENV=$FW_PRINTENV
SETENV=$(which fw_setenv)
GETENV="$FW_PRINTENV -n"
fi
else
echo "No tool found for modifying U-Boot environment..."
exit 1
fi
BOOTVER=$($GETENV buffalo_ver | sed 's/^.*=//')
if [ -z "$BOOTVER" ]; then
echo "Unable to detect Buffalo bootloader version. Please ensure that your bootloader supports automatic initrd position/size detection."
exit 1
else
BOOTVER_MAJOR=${BOOTVER%.*}
BOOTVER_MINOR=${BOOTVER#*.}
if [ $BOOTVER_MAJOR -eq 1 -a $BOOTVER_MINOR -lt 10 ]; then
echo "Incompatible bootloader version detected. Please update to the latest firmware version."
exit 1
fi
fi
printf "Saving U-Boot environment to ubootenv.bak... "
$PRINTENV > ubootenv.bak || exit 1
echo "done."
echo "Changing U-Boot environment... "
$SETENV bootcmd "ide reset; ext2load ide 0:1 0x00100000 /\$(kernel);ext2load ide 0:1 0x00800000 /\$(initrd);setenv bootargs \$(bootargs_base) \$(bootargs_root) \$(buffalo_ver);bootm 0x00100000 0x00800000"
echo "done."
echo "Abgeschlossen"
Grüße