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)
Vorgangsweise #1 mit neuem uboot und aktuellen uboot envs (mit extern geladenem DTB):
Vorgangsweise #2 mit alten oder neuen uboot und unveränderten uboot envs (mit intern geladenem DTB):
Ä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
- 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
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
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
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: