Quantcast
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

Kernelupdate Pogo E02 auf aktuellen FDT Kernel Anleitung - Was ist zu beachten?

joerg_999

Stamm User
Registriert
11. Mai 2010
Beiträge
1.041
Reaktionspunkte
758
Punkte
273
Kernelupdate Pogo E02 auf FDT-Kernel 4.10.0 Anleitung - Was ist zu beachten?
- outdated

- stand 12.01.2022 - wird von mir überarbeitet......
- aktuell:
- linux-5.15.5-kirkwood-tld-1-bodhi.tar.bz2 # letzter bullseye Kernel
- Debian-5.13.6-kirkwood-tld-1-rootfs-bodhi.tar.bz2 # deb 11 bullseye rootfs

Die Infos stammen großteils vom doozan Forum und sind hier nur ein wenig aufbereitet von mir
aktueller Stand:
Latest released kernel: linux-4.14.1-kirkwood-tld-1-bodhi.tar.bz2 (25 Nov 2017)
Latest released rootfs: Debian-4.12.1-kirkwood-tld-1-rootfs-bodhi.tar.bz2 (24 Jul 2017)

Um die neuen Kernel ab 3.17.0 zu nutzen ist ein Update des uboot empfehlenswert aber nicht zwingend erforderlich,
es sollten sogar die ältern uboot (2011 möglicherweise sogar 2009) funktionieren.
Optimal ist jedoch aus meiner Sicht das neueste : uboot.2017.07-tld-1
und der uboot-envs: uboot.2016.05-tld-1.environment.img
welches ich uneingeschränkt empfehlen kann.

PS: wenn man nach den gängigen Installationsanleitungen (ab 2012) seinen Pogo installiert hat sollte zu mindestens folgendes drauf sein: uboot 2011.12 (Feb 20 2012)

Hier Starten: -- Legen wir los
Pogo mit debian Stick booten (wenn nicht vorhanden könnt ihr euch ein passendes Image hier ziehen:
Infos - Pogoplug E02 neues image mit Kernel 4.10.0 (Jessie 8.7)
Code:
cd /boot
wget -c https://www.dropbox.com/s/jqz3io6xukwv7is/linux-4.10.0-kirkwood-tld-1-bodhi.tar.bz2
tar -xjf linux-4.10.0-kirkwood-tld-1-bodhi.tar.bz2
tar -xf  linux-dtb-4.10.0-kirkwood-tld-1.tar
dpkg -i linux-image-4.10.0-kirkwood-tld-1_1.0_armel.deb
Vorgangsweise #1 mit neuem uboot und aktuellen uboot envs (mit extern geladenem DTB):
Code:
# Boot with DTB file (standard way to boot FDT kernel)
mkimage -A arm -O linux -T kernel -C none -a 0x00008000 -e 0x00008000 -n Linux-4.10.0-kirkwood-tld-1 -d vmlinuz-4.10.0-kirkwood-tld-1 uImage
mkimage -A arm -O linux -T ramdisk -C gzip -a 0x00000000 -e 0x00000000 -n initramfs-4.10.0-kirkwood-tld-1 -d initrd.img-4.10.0-kirkwood-tld-1 uInitrd
Vorgangsweise #2 mit alten oder neuen uboot und unveränderten uboot envs (mit intern geladenem DTB):
Code:
# Boot with DTB file embedded in the kernel image (no U-Boot envs changes are needed)
mv uImage uImage.orig
cp -a zImage-4.10.0-kirkwood-tld-1  zImage.fdt
cat dts/kirkwood-pogo_e02.dtb >> zImage.fdt
mkimage -A arm -O linux -T kernel -C none -a 0x00008000 -e 0x00008000 -n Linux-4.10.0-kirkwood-tld-1 -d zImage.fdt  uImage
mkimage -A arm -O linux -T ramdisk -C gzip -a 0x00000000 -e 0x00000000 -n initramfs-4.10.0-kirkwood-tld-1 -d initrd.img-4.10.0-kirkwood-tld-1 uInitrd

Änderungen an den uboot-envs für Vorgangsweise #1:
oder noch besser: einspielen der neuen uboot-envs:uboot.2016.05-tld-1.environment.img, damit erledigt sich die folgende Änderung
Code:
# booten nach neuer Methode mit getrenntem DTB File
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'
Code:
# alte Kerneln löschen
cd /boot
rm *3.16.*
rm *3.17.*
rm *3.18.*
rm *4.4.0*
sync
sync
sync
shutdown -h now
 
Zuletzt bearbeitet:
AW: Kernelupdate Pogo E02 auf 3.17.0 FDT Anleitung - Was ist zu beachten?

Hat soweit alles nach Option 2 geklappt. Allerdings ist mein Pogoplug nach dem Reboot nicht mehr hochgekommen.
Musste in kurz Stromlos machen, dann ging wieder alles wie gehabt.
 
AW: Kernelupdate Pogo E02 auf 3.17.0 FDT Anleitung - Was ist zu beachten?

Habs in der Anleitung korrigiert, Danke
 
AW: Kernelupdate Pogo E02 auf 3.17.0 FDT Anleitung - Was ist zu beachten?

Bitte hier nix durcheinander bringen :

1.) es gibt neues uboot 2014.07-tld2

2.) es gibt neuen Pogo Debian-Kernel 3.17.0-tld-1 FDT

das sind aber 2Paar Schuhe....
Nachtrag: Nun habe ich es im Beitrag etwas anders formuliert um keine Missverständnis zu erzeugen.

Gib mir noch ein wenig Zeit, das ganze gehört in ein sinnvolles Deutsch übersetzt damit es lesbar ist. ;-)
 
Zuletzt bearbeitet:
AW: Kernelupdate Pogo E02 auf 3.17.0 FDT Anleitung - Was ist zu beachten?

Und laut deinem letzten Satz im ersten Post, kann ich mit dem neuen Kernel den vollen Umfang des neuen uboot nutzen. Das meinte ich damit.
Und du hast alle Zeit der Welt.
 
AW: Kernelupdate Pogo E02 auf 3.18.5 FDT Anleitung - Was ist zu beachten?

Option 1a (Neuerstellung Stick mit rootfs 3.18.5 mit integriertem DTB):
[...]
Wie gehe ich vor:

2.Stick in laufenden (debian)Pogo oder Linux PC stecken - sollte dann als sdb erscheinen
Code:
# Stick mounten 
mkdir /media/sdb1
mount /dev/sdb1 /media/sdb1
cd /media/sdb1
# rootfilesystem downloaden und entpacken
wget -c [URL="http://www.dropbox.com/s/wzvkbdy0vmi7jc6/Debian-3.18.5-kirkwood-tld-1-rootfs-bodhi.tar.bz2"]www.dropbox.com/s/wzvkbdy0vmi7jc6/Debian-3.18.5-kirkwood-tld-1-rootfs-bodhi.tar.bz2[/URL]
tar -xjf Debian-3.18.5-kirkwood-tld-1-rootfs-bodhi.tar.bz2

cd /media/sdb1/boot
cp -a zImage-3.18.5-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.18.5-kirkwood-tld-1 -d zImage.fdt uImage

sync
shutdown -h now
# Strom kurz entfernen (cold reboot)
# neu erstellten Stick in Pogo belassen original Stick raus und neu booten

[...]

Hallo joerg_999,

muss nach diesem Punkt nicht auch die/das fstab bearbeitet werden?
 
AW: Kernelupdate Pogo E02 auf 3.18.5 FDT Anleitung - Was ist zu beachten?

Hier steht standardmäßig ext2 drinnen, man kann damit ext3 booten. Umgekehrt würde es nicht funktionieren. Aber du hast recht man kann hier ext3 eintragen.

Gesendet von meinem SM-G900F mit Tapatalk
 
AW: Kernelupdate Pogo E02 auf 3.18.5 FDT Anleitung - Was ist zu beachten?

:wacko1:[...]
Option 1a (Neuerstellung Stick mit rootfs 3.18.5 mit integriertem DTB):
[...]
Man hat bereits einen funktionierenden Pogo mit debian vom Stick laufen und erstellt einen
2. Stick (am selben Pogo) auf den das neue Debian-3.18.5-kirkwood-tld-1 rootfs mit neuem Kernel drauf entpackt wird.
[...]
Wie gehe ich vor:

2.Stick in laufenden (debian)Pogo oder Linux PC stecken - sollte dann als sdb erscheinen
Code:
# Stick mounten 
mkdir /media/sdb1
mount /dev/sdb1 /media/sdb1
cd /media/sdb1
# rootfilesystem downloaden und entpacken
wget -c [URL="http://www.dropbox.com/s/wzvkbdy0vmi7jc6/Debian-3.18.5-kirkwood-tld-1-rootfs-bodhi.tar.bz2"]www.dropbox.com/s/wzvkbdy0vmi7jc6/Debian-3.18.5-kirkwood-tld-1-rootfs-bodhi.tar.bz2[/URL]
tar -xjf Debian-3.18.5-kirkwood-tld-1-rootfs-bodhi.tar.bz2

cd /media/sdb1/boot
cp -a zImage-3.18.5-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.18.5-kirkwood-tld-1 -d zImage.fdt uImage

sync
shutdown -h now
# Strom kurz entfernen (cold reboot)
# neu erstellten Stick in Pogo belassen original Stick raus und neu booten
[...]

Option 2: (Kernel mit getrennt geladenem DTB File)

Wer nur mehr die neuen "FDT" Kerneln (ab 3.17.0 / aktuell 4.2.0) benutzt, der sollte nach der neuen Methode booten um auch den gesamten Funktionsumfang
des neuen uboots ab (2014.07-tld-2) nutzen zu können.
(mehr dazu im u-boot threat....)

Dazu ist aber eine kleine Abänderung der u-boot Variablen erforderlich die eben kein starten von
" älteren Debian Kerneln (non-FDT)" mehr zulässt. (Ausgenommen ab uboot 2014.7-tld-2 da hier die boot envs vom Stick geladen werden können.)

Änderungen an den uboot-envs:
###################################
# booten nach neuer Methode mit getrenntem DTB File
###################################
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'

Den Kernel erstellt man folgendermaßen:
cd /boot
wget -c
tar -xjf linux-4.2.0-kirkwood-tld-1-bodhi.tar.bz2
tar -xf linux-dtb-4.2.0-kirkwood-tld-1.tar
dpkg -i linux-image-4.2.0-kirkwood-tld-1_1.0_armel.deb
mkimage -A arm -O linux -T kernel -C none -a 0x00008000 -e 0x00008000 -n Linux-4.2.0-kirkwood-tld-1 -d vmlinuz-4.2.0-kirkwood-tld-1 uImage
mkimage -A arm -O linux -T ramdisk -C gzip -a 0x00000000 -e 0x00000000 -n initramfs-4.2.0-kirkwood-tld-1 -d initrd.img-4.2.0-kirkwood-tld-1 uInitrd
sync
shutdown -r now
Hallo,

wenn ich jetzt die Option 1a nehme und einen neuen Stick erstelle, kann ich dann mit den folgenden werten den Stick Starten?
###################################
# booten nach neuer Methode mit getrenntem DTB File
###################################
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'

Danach würde ich gerne option 2 befolgen und den Kernel auf 4.2 updaten. Sehe ich das richtig?
 
Zuletzt bearbeitet:
AW: Kernelupdate Pogo E02 auf 3.18.5 FDT Anleitung - Was ist zu beachten?

Okay, ohne einen neustart muss ich dann analog zu 1a sdb1 mounten, oder?
# Stick mounten mkdir /media/sdb1
mount /dev/sdb1 /media/sdb1
cd /media/sdb1
 
AW: Kernelupdate Pogo E02 auf 3.18.5 FDT Anleitung - Was ist zu beachten?

Genau so!

Gesendet von meinem SM-G900F mit Tapatalk
 
AW: Kernelupdate Pogo E02 auf 3.17.0 FDT Anleitung - Was ist zu beachten?

Hallo,

bei der Option zwei (nach dem ich 1a durchgeführt habe) erscheint folgender Fehler:
root@debianPogoE02 /media/sdc1/boot > mkimage -A arm -O linux -T kernel -C none -a 0x00008000 -e 0x00008000 -n Linux-4.2.0-kirkwood-tld-1 -d vmlinuz-4.2.0-kirkwood-tld-1 uImage
mkimage: Can't open vmlinuz-4.2.0-kirkwood-tld-1: No such file or directory

In dem Ordner ist keine Datei vmlinuz-4.2.0-kirkwood-tld-1.
Ich arbeite im mounted Ordner boot.
Auch in keiner zip. Woher kommt die?
In dem Ordner liegt vmlinuz-3.18.5-kirkwood-tld-1

edit:
Es ist auch erwähnen:
Paketkonfiguration▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒Konfiguriere linux-image-4.2.0-kirkwood-tld-1▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
▒ You are attempting to install a kernel image (version ▒
▒ 4.2.0-kirkwood-tld-1) However, the directory ▒
▒ /lib/modules/4.2.0-kirkwood-tld-1/kernel still exists. If this ▒
▒ directory belongs to a previous linux-image-4.2.0-kirkwood-tld-1 ▒
▒ package, and if you have deselected some modules, or installed ▒
▒ standalone modules packages, this could be bad. ▒
▒ ▒
▒ If /lib/modules/4.2.0-kirkwood-tld-1/kernel belongs to an old install ▒
▒ of linux-image-4.2.0-kirkwood-tld-1, then this is your last chance to ▒
▒ abort the installation of this kernel image (nothing has been changed ▒
▒ yet). ▒
▒ ▒
▒ If you know what you are doing, and if you feel that this image should ▒
▒ be installed despite this anomaly, Please answer n to the question. ▒
▒ ▒
▒ Otherwise, I suggest you move /lib/modules/4.2.0-kirkwood-tld-1/kernel ▒
▒▒▒▒▒(+)▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒86%▒▒▒▒▒▒
▒ <VERLASSEN> ▒
▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒

▒▒▒▒▒▒▒▒▒▒▒▒▒Konfiguriere linux-image-4.2.0-kirkwood-tld-1▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ Die Version des laufenden Kernels entspricht der Version des zu ▒
▒ installierenden Kernels ▒
▒ ▒
▒ Sie versuchen, einen Kernel zu installieren, dessen Version der des ▒
▒ laufenden Kernels entspricht (Version 4.2.0-kirkwood-tld-1). Die ▒
▒ Modul-Liste hat sich h▒chstwahrscheinlich ge▒ndert und die ▒
▒ Modul-Abh▒ngigkeitsdatei /lib/modules/4.2.0-kirkwood-tld-1/modules.dep ▒
▒ muss neu erzeugt werden. Diese kann im Moment allerdings nicht korrekt ▒
▒ neu erzeugt werden, da sich die Modul-Listen des laufenden und des zu ▒
▒ installierenden Kernels h▒chstwahrscheinlich unterscheiden. Es wird ▒
▒ eine neue modules.dep erstellt, die allerdings nicht korrekt sein muss. ▒
▒ W▒hrend des n▒chsten Neustarts sollte die Erzeugung aber korrekt ▒
▒ funktionieren. ▒
▒ ▒
▒ Nochmal: damit die Modul-Datei korrekt erzeugt werden kann, m▒ssen Sie ▒
▒ den Computer neu starten. Bis dahin k▒nnte es unm▒glich sein, bestimmte ▒
▒▒▒▒▒(+)▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒71%▒▒▒▒▒▒
▒ <VERLASSEN>
Diese habe ich mit Nein (also fortfahren) bestätigt.

Entpacken von linux-image-4.2.0-kirkwood-tld-1 (1.0) ▒ber (1.0) ...

Examining /etc/kernel/postrm.d .
run-parts: executing /etc/kernel/postrm.d/initramfs-tools 4.2.0-kirkwood-tld-1 /boot/vmlinuz-4.2.0 -kirkwood-tld-1
linux-image-4.2.0-kirkwood-tld-1 (1.0) wird eingerichtet ...


Hmm. There is a symbolic link /lib/modules/4.2.0-kirkwood-tld-1/build
However, I can not read it: Datei oder Verzeichnis nicht gefunden
Therefore, I am deleting /lib/modules/4.2.0-kirkwood-tld-1/build




Hmm. The package shipped with a symbolic link /lib/modules/4.2.0-kirkwood-tld-1/source
However, I can not read the target: Datei oder Verzeichnis nicht gefunden
Therefore, I am deleting /lib/modules/4.2.0-kirkwood-tld-1/source


Running depmod.
Examining /etc/kernel/postinst.d.
run-parts: executing /etc/kernel/postinst.d/apt-auto-removal 4.2.0-kirkwood-tld-1 /boot/vmlinuz-4. 2.0-kirkwood-tld-1
run-parts: executing /etc/kernel/postinst.d/initramfs-tools 4.2.0-kirkwood-tld-1 /boot/vmlinuz-4.2 .0-kirkwood-tld-1
update-initramfs: Generating /boot/initrd.img-4.2.0-kirkwood-tld-1


run-parts: executing /etc/kernel/postinst.d/zz-flash-kernel 4.2.0-kirkwood-tld-1 /boot/vmlinuz-4.2.0-kirkwood-tld-1
Nur hier finde ich den Eintrag vmlinuz-4.2.0-kirkwood-tld-1

EDIT2: Welche env's muss ich ändern, damit ich erstmal von der USB aus Anleitung "Kernelupdate Pogo" Option 1a Starten kann?
Ich denke das ich ohne von dem Stick zu booten und nur per mount klappt das nicht.

EDIT3:mein printenv
arcNumber=3542baudrate=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_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
devices=usb
ethact=egiga0
ethaddr=00:25:31:04:94:DD
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.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)
nc_ready=1
ncip=192.168.1.13
partition=nand0,2
pogo_bootcmd=if fsload uboot-original-mtd0.kwb; then go 0x800200; fi
preboot=run preboot_nc
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
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=nc
stdin=nc
stdout=nc
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=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=ext2load usb $device 0x800000 /boot/uImage
usb_load_uinitrd=ext2load usb $device 0x1100000 /boot/uInitrd
usb_root=/dev/sda1
usb_rootfstype=ext3
 
Zuletzt bearbeitet von einem Moderator:
AW: Kernelupdate Pogo E02 auf 3.17.0 FDT Anleitung - Was ist zu beachten?

Ich habe die hier eine Differenzauswahl zwischen neuer und alter Bootmethode zusammengestellt:
Voraussetzung ist hier ein aktuelles uboot (2014.07-tld-2 oder 3 + die neuen uboot envs uboot.2014.07-tld-3.environment
Code:
# booten nach neuer Methode mit [B]getrennt geladenem DTB File[/B]

 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'

 # 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'
 fw_setenv 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'
die Zeile bootcmd muss immer so aussehen: (wichtig sind die roten, wenn du rescue installiert hast auch die grünen Einträge)
Code:
bootcmd=run bootcmd_uenv; run scan_disk; run set_bootargs; run bootcmd_exec; run bootcmd_pogo; reset
Damit kannst du hin und her switchen.

joerg_999
 
Zuletzt bearbeitet:
AW: Kernelupdate Pogo E02 auf 3.17.0 FDT Anleitung - Was ist zu beachten?

Hallo joerg_999,,

es hat geklappt.
Ich musste zwar die env's hin und her wechseln, danach ging es.
Ich führe gerade das upgrade mit "apt-get update && apt-get upgrade" durch.
Die Version kann ich doch danach mit uname -a nach dem Bootvorgang abrufen ne?

VG, Spyer

EDIT:
uname -a gibt folgendes an:
Linux debian 4.2.0-kirkwood-tld-1 #1 PREEMPT Mon Aug 31 23:12:00 PDT 2015 armv5tel GNU/Linux
und
cat /etc/debian_version
8.2

Muss dort eigentlich nicht 7.9 stehen? Edit2: Okay: Bei der "Debian-3.16.0-kirkwood-tld-2-rootfs-bodhi.tar.bz2" ist die Debian 7.9 bzw. 7.8 vor upgrade. Super. Dann habe ich ja das aktuellste jetzt :-)
Kann ich jetzt IPC installieren, oder fehlt da noch was?
 
Zuletzt bearbeitet von einem Moderator:
Zurück
Oben