Aktuelles
Digital Eliteboard - Das Digitale Technik Forum

Registriere dich noch heute kostenlos, um Mitglied zu werden! Sobald du angemeldet bist, kannst du auf unserer Seite aktiv teilnehmen, indem du deine eigenen Themen und Beiträge erstellst und dich über deinen eigenen Posteingang mit anderen Mitgliedern unterhalten kannst! Zudem bekommst du Zutritt zu Bereichen, welche für Gäste verwehrt bleiben

Registriere dich noch heute kostenlos, um Mitglied zu werden! Sobald du angemeldet bist, kannst du auf unserer Seite aktiv teilnehmen, indem du deine eigenen Themen und Beiträge erstellst und dich über deinen eigenen Posteingang mit anderen Mitgliedern unterhalten kannst! Zudem bekommst du Zutritt zu Bereichen, welche für Gäste verwehrt bleiben

uboot ENV's

  • Ersteller Ersteller Deleted member 130877
  • Erstellt am Erstellt am
    Nobody is reading this thread right now.
AW: uboot ENV's

Da habe ich noch was entdeckt, ändere das mal so:
setenv bootcmd 'run bootcmd_uenv; run bootcmd_usb; run bootcmd_mmc; run bootcmd_sata; run force_rescue_bootcmd; run rescue_bootcmd; reset'
saveenv
 
AW: uboot ENV's

Will auch nicht:
U-Boot 2014.07-tld-2 (Sep 20 2014 - 00:52:18)Pogo E02


SoC: Kirkwood 88F6281_A0
DRAM: 256 MiB
WARNING: Caches not enabled
NAND: 128 MiB
In: serial
Out: serial
Err: serial
Net: egiga0
No link on egiga0
ping failed; host 192.168.1.13 is not alive
Hit any key to stop autoboot: 0
PogoE02> printenv
arcNumber=3542
baudrate=115200
bootcmd=run bootcmd_uenv; run bootcmd_usb; run bootcmd_mmc; run bootcmd_sata; run force_rescue_bootcmd; run rescue_bootcmd; reset
bootcmd_mmc=run mmc_init; run set_bootargs_mmc; run mmc_boot
bootcmd_pogo=run bootcmd_rescue
bootcmd_rescue=run set_bootargs_rescue; nand read.e0x800000 0x100000 0x400000; bootm 0x800000
bootcmd_sata=run sata_init; run set_bootargs_sata; run sata_boot
bootcmd_uenv=run uenv_load; if test $uenv_loaded -eq 1; then run uenv_import; fi
bootcmd_usb=run usb_init; run set_bootargs_usb; run usb_boot
bootdelay=10
console=ttyS0,115200
device=0:1
ethact=egiga0
ethaddr=00:25:31:04:94:DD
fw_setenv=usb_boot run load_dtb; run load_uimage; if run load_initrd; then bootm 0x800000 0x1100000 0x1c00000; else bootm 0x800000 - 0x1c00000; fi
if_netconsole=ping 192.168.1.13
ipaddr=192.168.1.5
led_error=orange blinking
led_exit=green off
led_init=green blinking
load_dtb=ext2load usb 0:1 0x1c00000 /boot/dts/kirkwood-pogo_e02.dtb
load_initrd=ext2load usb 0:1 0x1100000 /boot/uInitrd
load_uimage=ext2load usb 0:1 0x800000 /boot/uImage
machid=dd6
mainlineLinux=yes
mmc_boot=mw 0x800000 0 1; run mmc_load_uimage; if run mmc_load_uinitrd; then bootm 0x800000 0x1100000; else bootm 0x800000; fi
mmc_init=mmc rescan
mmc_load_uimage=ext2load mmc 0:1 0x800000 /boot/uImage
mmc_load_uinitrd=ext2load mmc 0:1 0x1100000 /boot/uInitrd
mmc_root=/dev/mmcblk0p1
mtdids=nand0=orion_nand
mtdparts=mtdparts=orion_nand:1M(u-boot),4M(uImage),32M(rootfs),-(data)
ncip=192.168.1.13
partition=nand0,2
preboot=run preboot_nc
preboot_nc=run if_netconsole start_netconsole
rescue_installed=1
rootdelay=10
rootfstype=ext3
sata_boot=mw 0x800000 0 1; run sata_load_uimage; if run sata_load_uinitrd; then bootm 0x800000 0x1100000; else bootm 0x800000; fi
sata_init=ide reset
sata_load_uimage=ext2load ide 0:1 0x800000 /boot/uImage
sata_load_uinitrd=ext2load ide 0:1 0x1100000 /boot/uInitrd
sata_root=/dev/sda1
serverip=192.168.1.13
set_bootargs_mmc=setenv bootargs console=ttyS0,115200 root=/dev/mmcblk0p1 rootdelay=10 rootfstype=ext3 mtdparts=orion_nand:1M(u-boot),4M(uImage),32M(rootfs),-(data)
set_bootargs_rescue=setenv bootargs console=ttyS0,115200 ubi.mtd=2 root=ubi0:rootfs ro rootfstype=ubifs mtdparts=orion_nand:1M(u-boot),4M(uImage),32M(rootfs),-(data)
set_bootargs_sata=setenv bootargs console=ttyS0,115200 root=/dev/sda1 rootdelay=10 rootfstype=ext3 mtdparts=orion_nand:1M(u-boot),4M(uImage),32M(rootfs),-(data)
set_bootargs_usb=setenv bootargs console=ttyS0,115200 root=/dev/sda1 rootdelay=10 rootfstype=ext3 mtdparts=orion_nand:1M(u-boot),4M(uImage),32M(rootfs),-(data)
setenv=mtdparts mtdparts=orion_nand:1M(u-boot),4M(uImage),32M(rootfs),-(data)
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_import=echo importing envs ...; env import -t 0x810000
uenv_load=usb start; mmc rescan; ide reset; setenv uenv_loaded 0; for devtype in usb mmc ide; 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 0x810000 /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_boot=run load_dtb; run load_uimage; if run load_initrd; then bootm 0x800000 0x1100000 0x1c00000; else bootm 0x800000 - 0x1c00000; fi
usb_init=usb start
usb_load_uimage=ext2loadusb 0:1 0x800000 /boot/uImage
usb_load_uinitrd=ext2loadusb 0:1 0x1100000 /boot/uInitrd
usb_root=/dev/sda1

U-Boot 2014.07-tld-2 (Sep 20 2014 - 00:52:18)Pogo E02


SoC: Kirkwood 88F6281_A0
DRAM: 256 MiB
WARNING: Caches not enabled
NAND: 128 MiB
In: serial
Out: serial
Err: serial
Net: egiga0
No link on egiga0
ping failed; host 192.168.1.13 is not alive
Hit any key to stop autoboot: 0
(Re)start USB...
USB0: USB EHCI 1.00
scanning bus 0 for devices... 3 USB Device(s) found
scanning usb for storage devices... 1 Storage Device(s) found
Unknown command 'mmc' - try 'help'
Unknown command 'ide' - try 'help'


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


Part Start Sector Num Sectors UUID Type
1 62 2932910 00000000-01 83 Boot
2 2932972 980220 00000000-02 82
loading envs from usb 0 ...
** File not found /boot/uEnv.txt **
Unknown command 'mmc' - try 'help'
Unknown command 'ide' - try 'help'
(Re)start USB...
USB0: USB EHCI 1.00
scanning bus 0 for devices... 3 USB Device(s) found
scanning usb for storage devices... 1 Storage Device(s) found
** File not found /boot/dts/kirkwood-pogo_e02.dtb **
2221032 bytes read in 359 ms (5.9 MiB/s)
5962267 bytes read in 563 ms (10.1 MiB/s)
## Booting kernel from Legacy Image at 00800000 ...
Image Name: Linux-3.11.1-kirkwood-tld-2
Created: 2013-11-02 18:40:37 UTC
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 2220968 Bytes = 2.1 MiB
Load Address: 00008000
Entry Point: 00008000
Verifying Checksum ... OK
## Loading init Ramdisk from Legacy Image at 01100000 ...
Image Name: initramfs-3.11.1-kirkwood-tld-2
Created: 2013-11-02 18:40:49 UTC
Image Type: ARM Linux RAMDisk Image (gzip compressed)
Data Size: 5962203 Bytes = 5.7 MiB
Load Address: 00000000
Entry Point: 00000000
Verifying Checksum ... OK
ERROR: Did not find a cmdline Flattened Device Tree
Could not find a valid device tree
Unknown command 'mmc' - try 'help'
** Bad device mmc 0 **
** Bad device mmc 0 **
Wrong Image Format for bootm command
ERROR: can't get kernel image!
Unknown command 'ide' - try 'help'
** Bad device ide 0 **
** Bad device ide 0 **
Wrong Image Format for bootm command
ERROR: can't get kernel image!
## Error: "force_rescue_bootcmd" not defined
## Error: "rescue_bootcmd" not defined
resetting ...




U-Boot 2014.07-tld-2 (Sep 20 2014 - 00:52:18)
Pogo E02


SoC: Kirkwood 88F6281_A0
DRAM: 256 MiB
WARNING: Caches not enabled
NAND: 128 MiB
In: serial
Out: serial
Err: serial
Net: egiga0
No link on egiga0
ping failed; host 192.168.1.13 is not alive
Hit any key to stop autoboot: 0
(Re)start USB...
USB0: USB EHCI 1.00
scanning bus 0 for devices... 3 USB Device(s) found
scanning usb for storage devices... 1 Storage Device(s) found
Unknown command 'mmc' - try 'help'
Unknown command 'ide' - try 'help'


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


Part Start Sector Num Sectors UUID Type
1 62 2932910 00000000-01 83 Boot
2 2932972 980220 00000000-02 82
loading envs from usb 0 ...
** File not found /boot/uEnv.txt **
Unknown command 'mmc' - try 'help'
Unknown command 'ide' - try 'help'
(Re)start USB...
USB0: USB EHCI 1.00
scanning bus 0 for devices... 3 USB Device(s) found
scanning usb for storage devices... 1 Storage Device(s) found
** File not found /boot/dts/kirkwood-pogo_e02.dtb **
2221032 bytes read in 359 ms (5.9 MiB/s)
5962267 bytes read in 563 ms (10.1 MiB/s)
## Booting kernel from Legacy Image at 00800000 ...
Image Name: Linux-3.11.1-kirkwood-tld-2
Created: 2013-11-02 18:40:37 UTC
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 2220968 Bytes = 2.1 MiB
Load Address: 00008000
Entry Point: 00008000
Verifying Checksum ... OK
## Loading init Ramdisk from Legacy Image at 01100000 ...
Image Name: initramfs-3.11.1-kirkwood-tld-2
Created: 2013-11-02 18:40:49 UTC
Image Type: ARM Linux RAMDisk Image (gzip compressed)
Data Size: 5962203 Bytes = 5.7 MiB
Load Address: 00000000
Entry Point: 00000000
Verifying Checksum ... OK
ERROR: Did not find a cmdline Flattened Device Tree
Could not find a valid device tree
Unknown command 'mmc' - try 'help'
** Bad device mmc 0 **
** Bad device mmc 0 **
Wrong Image Format for bootm command
ERROR: can't get kernel image!
Unknown command 'ide' - try 'help'
** Bad device ide 0 **
** Bad device ide 0 **
Wrong Image Format for bootm command
ERROR: can't get kernel image!
## Error: "force_rescue_bootcmd" not defined
## Error: "rescue_bootcmd" not defined
resetting ...

Die sind jetzt nicht definiert:
## Error: "force_rescue_bootcmd" not defined
## Error: "rescue_bootcmd" not defined
 
Zuletzt bearbeitet von einem Moderator:
AW: uboot ENV's

So ich habe jetzt meinen Pogo für dich komplett neu aufgesetzt mit folgenden funktionierenden uboot-envs:
rescue:~# fw_printenv

ethaddr=b6:d0:5e:0f:a1:17
mtdparts=mtdparts=orion_nand:1M(u-boot),4M(uImage),32M(rootfs),-(data)
baudrate=115200
bootcmd_mmc=run mmc_init; run set_bootargs_mmc; run mmc_boot
bootcmd_sata=run sata_init; run set_bootargs_sata; run sata_boot;
bootcmd_usb=run usb_init; run set_bootargs_usb; run usb_boot;
bootdelay=10
console=ttyS0,115200
device=0:1
ethact=egiga0
if_netconsole=ping $serverip
led_error=orange blinking
led_exit=green off
led_init=green blinking
mainlineLinux=yes
mmc_boot=mw 0x800000 0 1; run mmc_load_uimage; if run mmc_load_uinitrd; then bootm 0x800000 0x1100000; else bootm 0x800000; fi
mmc_init=mmc rescan
mmc_load_uimage=ext2load mmc $device 0x800000 /boot/uImage
mmc_load_uinitrd=ext2load mmc $device 0x1100000 /boot/uInitrd
mmc_root=/dev/mmcblk0p1
mtdids=nand0=orion_nand
partition=nand0,2
rootdelay=10
rootfstype=ext3
sata_boot=mw 0x800000 0 1; run sata_load_uimage; if run sata_load_uinitrd; then bootm 0x800000 0x1100000; else bootm 0x800000; fi
sata_init=ide reset
sata_load_uimage=ext2load ide $device 0x800000 /boot/uImage
sata_load_uinitrd=ext2load ide $device 0x1100000 /boot/uInitrd
sata_root=/dev/sda1
set_bootargs_mmc=setenv bootargs console=$console root=$mmc_root rootdelay=$rootdelay rootfstype=$rootfstype $mtdparts
set_bootargs_sata=setenv bootargs console=$console root=$sata_root rootdelay=$rootdelay rootfstype=$rootfstype $mtdparts
set_bootargs_usb=setenv bootargs console=$console root=$usb_root rootdelay=$rootdelay rootfstype=$rootfstype $mtdparts
start_netconsole=setenv ncip $serverip; setenv bootdelay 10; setenv stdin nc; setenv stdout nc; setenv stderr nc; version;
stderr=serial
stdin=serial
stdout=serial
usb_init=usb start
usb_load_uimage=ext2load usb $device 0x800000 /boot/uImage
usb_load_uinitrd=ext2load usb $device 0x1100000 /boot/uInitrd
usb_root=/dev/sda1
bootcmd_uenv=run uenv_load; if test $uenv_loaded -eq 1; then run uenv_import; fi
uenv_import=echo importing envs ...; env import -t 0x810000
uenv_read=echo loading envs from $devtype $disknum ...; if load $devtype $disknum:1 0x810000 /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
arcNumber=3542
machid=dd6
ipaddr=192.168.100.20
serverip=192.168.100.35
preboot_nc=setenv nc_ready 0; for pingstat in 1 2 3 4 5; do; sleep 1; if run if_netconsole; then setenv nc_ready 1; fi; done; if test $nc_ready -eq 1; then run start_netconsole; fi
preboot=run preboot_nc
rescue_installed=1
rescue_set_bootargs=setenv bootargs console=$console ubi.mtd=2 root=ubi0:rootfs ro rootfstype=ubifs $mtdparts $rescue_custom_params
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
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
pogo_bootcmd=if fsload uboot-original-mtd0.kwb; then go 0x800200; fi
bootcmd=run bootcmd_uenv; run bootcmd_usb; run bootcmd_mmc; run bootcmd_sata; run force_rescue_bootcmd; run rescue_bootcmd; reset
devices=usb
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_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;
load_dtb=ext2load usb 0:1 0x1c00000 /boot/dts/kirkwood-pogo_e02.dtb
load_initrd=ext2load usb 0:1 0x1100000 /boot/uInitrd
load_uimage=ext2load usb 0:1 0x800000 /boot/uImage
usb_boot=run load_dtb; run load_uimage; if run load_initrd; then bootm 0x800000 0x1100000 0x1c00000; else bootm 0x800000 - 0x1c00000; fi
rescue:~#
Bei mir ist ein Rescue System im nand wo vorher das Pogo OS war aber das ist egal, er bootet
1.)mit Stick ins Debian mit getrennt geladenem DTB File
2.) ohne Stick ins rescue-System (minimal Debian im nand)
3.) Funktioniert die NetCat Konsole

Also wenn dein Stick nicht hinüber ist müsste er mit diesen Einstellungen zu 100% booten

joerg_999
 
AW: uboot ENV's

Guten morgen,

es hat geklappt :-)
Deine gepimte Debian booten zwar nicht, dafür aber die "Aktuelle" die ich hatte.
Alles env's einzeln nach folgendem Schema eingegeben:
Bsp.:
Das soll rein:
bootcmd_mmc=run mmc_init; run set_bootargs_mmc; run mmc_boot
So wird es eingegeben:
setenv bootcmd_mmc run 'mmc_init; run set_bootargs_mmc; run mmc_boot'

Also das erste Gleichheitszeichen durch eine Leertaste ersetzen. Wenn danach noch was kommt, eine weitere Leertaste und dann ein Hochkommer also > ' < und am ende nochmal ein > ' <.
printenv:
arcNumber=3542baudrate=115200
bootcmd_mmc=run mmc_init; run set_bootargs_mmc; run mmc_boot
bootcmd_sata=run sata_init; run set_bootargs_sata; run sata_boot
bootcmd_uenv=run uenv_load; if test $uenv_loaded -eq 1; then run uenv_import; fi
bootcmd_usb=run usb_init; run set_bootargs_usb; run usb_boot
bootcmd=run bootcmd_uenv; run bootcmd_usb; run bootcmd_mmc; run bootcmd_sata; run force_rescue_bootcmd; run rescue_bootcmd; reset
bootdelay=10
console=ttyS0,115200
device=0:1
devices=usb
ethact=egiga0
ethaddr=00:25:31:04:94:DD
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
force_rescue=0
if_netconsole=ping $serverip
ipaddr=192.168.1.5
led_error=orange blinking
led_exit=green off
led_init=green blinking
load_dtb=ext2load usb 0:1 0x1c00000 /boot/dts/kirkwood-pogo_e02.dtb
load_initrd=ext2load usb 0:1 0x1100000 /boot/uInitrd
load_uimage=ext2load usb 0:1 0x800000 /boot/uImage
machid=dd6
mainlineLinux=yes
mmc_boot=mw 0x800000 0 1; run mmc_load_uimage; if run mmc_load_uinitrd; then bootm 0x800000 0x1100000; else bootm 0x800000; fi
mmc_init=mmc rescan
mmc_load_uimage=ext2load mmc $device 0x800000 /boot/uImage
mmc_load_uinitrd=ext2load mmc $device 0x1100000 /boot/uInitrd
mmc_root=/dev/mmcblk0p1
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_nc=setenv nc_ready 0; for pingstat in 1 2 3 4 5; do; sleep 1; if run if_netconsole; then setenv nc_ready 1; fi; done; if test $nc_ready -eq 1; then run start_netconsole; fi
preboot=run preboot_nc
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=1
rescue_set_bootargs=setenv bootargs console=$console ubi.mtd=2 root=ubi0:rootfs ro rootfstype=ubifs $mtdparts $rescue_custom_params
rootdelay=10
rootfstype=ext3
sata_boot=mw 0x800000 0 1; run sata_load_uimage; if run sata_load_uinitrd; then bootm 0x800000 0x1100000; else bootm 0x800000; fi
sata_init=ide reset
sata_load_uimage=ext2load ide $device 0x800000 /boot/uImage
sata_load_uinitrd=ext2load ide $device 0x1100000 /boot/uInitrd
sata_root=/dev/sda1
serverip=192.168.1.13
set_bootargs_mmc=setenv bootargs console=$console root=$mmc_root rootdelay=$rootdelay rootfstype=$rootfstype $mtdparts
set_bootargs_sata=setenv bootargs console=$console root=$sata_root rootdelay=$rootdelay rootfstype=$rootfstype $mtdparts
set_bootargs_usb=setenv bootargs console=$console root=$usb_root rootdelay=$rootdelay rootfstype=$rootfstype $mtdparts
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_import=echo importing envs ...; env import -t 0x810000
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_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
uenv_read=echo loading envs from $devtype $disknum ...; if load $devtype $disknum:1 0x810000 /boot/uEnv.txt; then setenv uenv_loaded 1; fi
usb_boot=run load_dtb; run load_uimage; if run load_initrd; then bootm 0x800000 0x1100000 0x1c00000; else bootm 0x800000 - 0x1c00000; fi
usb_init=usb start
usb_load_uimage=ext2load usb $device 0x800000 /boot/uImage
usb_load_uinitrd=ext2load usb $device 0x1100000 /boot/uInitrd
usb_root=/dev/sda1

Welche Anleitung soll ich nun nehmen damit ich ein Rescue Imgae drauf bekommen?
Wofür ist eigentlich dieses Debian mit getrennt geladenem DTB File gut?
 
Zuletzt bearbeitet von einem Moderator:
AW: uboot ENV's

Hallo Spyer, freut mich das es nun funktioniert,

das mein altes pimp-my-Pogo Image bei dir nicht mehr bootet ist klar.
Hier kommen die neuen uboot ens zum tragen die nun eben für deinen neuen Stick mit extern geladenem DTB File konfiguriert sind.

NetCat: wenn deine IP Adressen stimmen funktioniert der schon, du siehst nur jeden Ping Versuch und das kann schon mal 5-7mal so erscheinen wie in deinem Log, aber er funktioniert - einfach ein wenig warten.
Der Aufruf erfolgt in einem Windows cmd Fenster mit:

C:\nc nc -lu -p 6666

Bezüglich rescue-System, das kannst du soweit 1:1 aus meiner Anleitung (Punkt 8) übernehmen,
nur darfst du deine uboot-envs nicht mehr ändern (Punkt 8.1)
- die passen so wie sie sind!

Warum es seit geraumer Zeit 2 Boot Methoden gibt liegt einerseits an der Flexibilität die die Kernelersteller damit erreichen wollen aber auch der möglichen Kompatibilität die eben für Benutzer gedacht ist die einen Stick mit älteren Kernel als auch mit dem neuesten (4.2.0) auf dem selben Pogo
booten wollen ohne jedes mal die boot-envs zu ändern.

Es gibt also Möglichkeit 1:
Erstellung eines Kernels mit integriertem DTB File ohne irgendwelche envs zu ändern (alte Methode aber kompatibel)
PS:
Wenn du ein rootfs (wie in meiner Installationsanleitung) beschrieben installierst (zur Zeit 3.18.5) ist hier ein Kernel mit dabei der mit integriertem DTB File läuft um direkt mit den alten uboot-envs booten zu können.
Sobald du aber ein Kernelupdate machen möchtest stehst du vor der Entscheidung (Möglichkeit1 oder 2)

oder Möglichkeit 2 (neue Methode):
Hierbei sind 4 kleine Änderungen der boot-envs einmalig erforderlich und die Erstellung eines neuen Kernels mit getrennt geladenem DTB File (worauf ich im Kernel-update Thread eingehe)
fw_setenv load_dtb 'ext2load usb 0:1 0x1c00000 /boot/dts/kirkwood-pogo_e02.dtb'
fw_setenv load_initrd 'ext2load usb 0:1 0x1100000 /boot/uInitrd'
fw_setenv load_uimage 'ext2load usb 0:1 0x800000 /boot/uImage'
fw_setenv usb_boot 'run load_dtb; run load_uimage; if run load_initrd; then bootm 0x800000 0x1100000 0x1c00000; else bootm 0x800000 - 0x1c00000; fi'
dafür kann man keine alten Kernel bzw. neue Kernel mit integriertem DTB File laden.

Du kannst es dir jetzt aussuchen wie du es haben möchtest, musst dich jedoch für eine der beiden Möglichkeiten entscheiden.

Die Vorteile der neuen Methode habe ich teilweise im uboot Thread beschrieben.

Wenn du weitere Informationen möchtest (in Englisch) dann Google nach
dort sind die Ersteller....
 
Zuletzt bearbeitet:
AW: uboot ENV's

Ja es klappt denke ich.
Wie kann ich jetzt überprüfen ob das "uboot" korrekt ist? ich hatte ja ein Fehler drin, dass diese fehlerhaft oder defekte Sektoren (bad blocks) haben könnte.
Ich würde gerne IPC installieren. Das klappt leider nicht nach Anleitung.
Es kommt eine Fehlermeldung in Script in rot: Kein Rsyslog bzw. Logrotate installiert, Setup wird beendet!

Wie kann ich das beheben.
Irgendwie blicke ich nicht mehr durch. Die Anleitung von Osprey für ein neues Gerät war damals so einfach und wiederholbar für einen Anfänger.
Mittlerweile blicke ich da nicht mehr durch.
Was muss ich jetzt machen damit ich IPC drauf bekomme?
Am liebsten würde ich das Debian neu installieren, nach deiner Anleitung. Das klappt aber irgendwie auch nicht aus dem Rescue.
Ich vertraue dem Image von dem Vorbesitzer nicht.

EDIT: z.B. das:
root@debianPogoE02:~# fw_printenvWarning: Bad CRC, using default environment
bootcmd=bootp; setenv bootargs root=/dev/nfs nfsroot=${serverip}:${rootpath} ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}:${hostname}::off; bootm
bootdelay=5
baudrate=115200
 
Zuletzt bearbeitet von einem Moderator:
AW: uboot ENV's

Das will er nicht.
root@debianPogoE02:~# apt-get Logrotate
E: Ung▒ltige Operation Logrotate
Und das ist mir auch aufgefallen:
root@debianPogoE02:~# fw_printenv > current_envs.txt
Warning: Bad CRC, using default environment
Wenn ich jetzt nach deiner Anleitung uboot 2014.07-tld-3 installieren, sind dann auch die Bad Blocks weg?
# How to install new uboot 2014.07-tld-3:
cd /tmp

# MAC Adresse muss gesetzt sein -> siehe Boden Pogo E02 sonst bootet er nicht!
fw_printenv ethaddr

# Sicherung der bestehenden boot Variablen
fw_printenv > current_envs.txt <-----Klappt nicht (
Warning: Bad CRC, using default environment)

wget -c
tar -xf uboot.2014.07-tld-3.pogo_e02.bodhi.tar
flash_erase /dev/mtd0 0 4
nandwrite /dev/mtd0 uboot.2014.07-tld-3.pogo_e02.mtd0.kwb

# for Pogo E02 mit Kernel >=3.8.11, (im aktuellen rootfs ist zb. Kernel 3.18.5): <<<--- Das würde ich nehmen.
fw_setenv arcNumber 3542
fw_setenv machid dd6
fw_setenv usb_rootfstype ext3 # oder bei Bedarf ext2, je nachdem wie der Stick formatiert wurde! <<---Wie kann ich das überprüfen?
reboot

oder: <<<--- Für mich nicht relevant.

# for Sheevaplug oder Pogo E02 mit altem Kernel:
# die können mit "machid" noch nichts anfangen
fw_setenv arcNumber 2097
fw_setenv machid
fw_setenv usb_rootfstype ext2
reboot
###### vor reboot die relevanten envs nochmals genau prüfen ######
reboot
Danach würde ich gerne ein "sauberes" Debian auch nach deiner Anleitung installieren. Danach müsste IPC doch klappen, denke ich.

Geht das so?
 
Zuletzt bearbeitet von einem Moderator:
AW: uboot ENV's

Nein die Bad Blocks sind deswegen nicht weg, wie auch?
Du kannst nur Glück haben das sie wo liegen wo keine Daten physikalisch stehen die zum U-Boot oder den uboot.envs gehören.
Für Debian sind die Bad Blocks egal läuft ja vom Stick.

Wieso möchtest du unbedingt unter rescue installieren?
Steck doch einen neuen Stick zusätzlich an den mit Debian gebooteten Pogo und installiere von dort
1.) kannst du hier im Bedarfsfall Pakete nachinstallieren (Das geht im recue-System nicht!)
2.) Hast du noch immer deinen original Stick wenn was schief läuft bei der Installation und kannst einfach von vorne beginnen.
3.) Das rescue System wäre nur eine Not-Lösung falls du keinen bootbaren Debian Stick hast.

Zu Ospreys Installation, die ist zwar möglich, aber das ist eine richtige Installation wo du wirklich selber Hand anlegen musst, dass es läuft und dauert zudem sehr lange, da du zuerst Debian squeezy (deb6) und dann Update auf wheezy (deb7) benötigst.
Von den Kerneln die für die aktuelle Version von Debian adaptiert werden müssen ganz zu schweigen.
Deswegen haben sich die schlauen Leute vom Doozan Forum die Mühe gemacht das etwas einfacher für Beginner zu machen.
Ohne Einlesen wird das aber so oder so etwas schwierig.
Puhh.....

joerg_999
 
Zuletzt bearbeitet:
AW: uboot ENV's

hmmm jetzt startet der nicht vom neuen Stick. Der bootet das rescue direkt.
Müssen jetzt wieder die env's geändert werden?
 
AW: uboot ENV's

Das rootfs zum installieren gibt es nun mit Kernel Version 3.18.5 FDT
Wenn du mir 10 min gibst dann kann ich es dir Updaten auf die Version 3.18.5 FDT.
von dort kannst du dann, wenn du möchtest ein Kernelupdate auf 4.2.0 FDT machen.

#Edit was hast denn geändert in der Zwischenzeit, dass er nicht mehr bootet?
Wenn du schon installiert hast musst du 4 boot-envs ändern / zurücksetzen:
######################################################
# booten nach alter Methode mit integriertem DTB File
######################################################
fw_setenv load_dtb
fw_setenv load_initrd
fw_setenv load_uimage
fw_setenv usb_boot 'mw 0x800000 0 1; run usb_load_uimage; if run usb_load_uinitrd; then bootm 0x800000 0x1100000; else bootm 0x800000; fi'

Aber ACHTUNG,
dann bootet er deinen aktuellen Stick (mit 4.2.0 Kernel) nicht mehr da der für ein externes DBT File konfiguriert ist !
 
Zuletzt bearbeitet:
AW: uboot ENV's

#Edit was hast denn geändert in der Zwischenzeit, dass er nicht mehr bootet?
Meinen Stick bootet er. Aber den "neu" erstellten mit deiner Anleitung will er nicht booten.

# Stick mounten mkdir /media/sdb1
mount /dev/sdb1 /media/sdb1
cd /media/sdb1
# rootfilesystem downloaden und entpacken
wget -c
tar -xjf Debian-3.17.0-kirkwood-tld-1-rootfs-bodhi.tar.bz2

# Die nächsten 5 Befehlszeilen sollten nicht mehr erforderlich sein, ich habe sie aber
# für ein besseres Verständnis belassen

# cd /media/sdb1/boot
# cp -a zImage-3.17.0-kirkwood-tld-1 zImage.fdt
# cat dts/kirkwood-pogo_e02.dtb >> zImage.fdt
# mv uImage uImage.orig
# mkimage -A arm -O linux -T kernel -C none -a 0x00008000 -e 0x00008000 -n Linux-3.17.0-kirkwood-tld-1 -d /media/sdb1/boot/zImage.fdt /media/sdb1/boot/uImage

sync
shutdown -h now
# Strom kurz entfernen (cold reboot) # neu erstellten Stick in Pogo belassen original Stick raus und neu booten
EDIT: Ich probier es mal mit einem anderen Stick der schon mal ging. Vielleicht liegt das ja daran.

EDIT2:
Aber ACHTUNG, dann bootet er deinen aktuellen nicht mehr !
Hmm..Gibt es keine Anleitung mit den externen DTB damit ich die env's nicht ändern muss?
 
Zuletzt bearbeitet von einem Moderator:
AW: uboot ENV's

Im Prinzip habe ich es dir schon einige Male erklärt, für dich würde die Methode mit integriertem DTB am besten passen nur hat dein Pogo Verkaufs Kollege eben den Stick anders erstellt... (kann ich aber nichts dafür)

Aber nochmals zum mitschreiben:
1.) env so lassen wie sie jetzt sind.
2.) mit deinem 4.2.0 Debian Stick mit ext. DBT File booten
3.) neuen ext3 formatierten stick anstecken und rootfs nennen
4.) Option 1a lt.Beschreibung
5.) Vor dem reboot boot envs ändern auf booten mit integriertem DTB File
6.) mit neu erstelltem Stick booten
7.) bestehenden Kernel darauf von Version 3.x.x auf aktuelle Version 4.2.0 mit integriertem DTB updaten Option 1b
8.) alten Stick (ehemaliger boot- Stick aus 2.)) löschen und wie ab Pos3.) ebenfalls neu installieren.

Dann hast du 2 funktionierende Debian Sticks mit integriertem DTB und brauchst an deinen envs nix mehr rumschrauben

Alles klar?
 
Zurück
Oben