joerg_999
Stamm User
- Registriert
- 11. Mai 2010
- Beiträge
- 1.041
- Reaktionspunkte
- 758
- Punkte
- 273
Aufgrund einer Nachfrage stelle ich euch eine knackige Kurzanleitung rein wie man auf der Dockstar ein neues uboot + aktuell ubootenvs + LEDE im nand realisieren kann:
Voraussetzung ist allerdings, das ihr eine serielle Konsole (TTY/USB Adapter zur Verfügung habt)
Sinngemäß funktioniert diese Anleitung auch für alle anderen Kirkwood Plugs mit den passenden Files.
# am Windows Rechner tftp.zip runterladen
(
# am Windows PC ein Verzeichnis erstellen c:/TFTP und hier alles rein kopieren
# entpacken und starten
# die kwb files, die enviroment.img und die LEDE Files ins c:/TFTP kopieren
# am Windows Rechner IP ermitteln:
cmd
ipconfig
# z.b. 192.168.1.100
--------------------------------------------------------------------------------
# auf der Dockstar @console ip's entsprechen setzen:
# set tftp-server ip
# mac adresse von Dockstar auslesen: <ethaddr Userbox> hier notieren!
###. TFTP bootng - this works:
#set Dockstar net ip (beliebig aber im selben Nummernkreis wie serverip)
# test auf bad nand-blocks
# Wenn die Zahl größer ist als "0x00100000" ist das kein Problem!!
# sonst nicht flashen - es besteht Gefahr die Dockstar zu bricken.
--------------------------------------------------------------------------------
# original uboot.2017.07-tld-1.dockstar.mtd0.kwb # Dockstar
--------------------------------------------------------------------------------
Nun solltet ihr spätestens den tftp Server aufrufen den wir zuvor heruntergeladen habt,
es geht weiter mit:
--------------------------------------------------------------------------------
# original uboot-envs uboot.2016.05-tld-1.environment.img # universal
--------------------------------------------------------------------------------
zur Sicherheit Dockstar neu durchstarten mit
und danach wieder den Startvorgang unterbrechen.
# @uboot Dockstar:
# fertich das wars mit uboot und envs
--------------------------------------------------------------------------------
# wenn du LEDE im nand hast (oder willst) dann diese envs noch eingeben:
--------------------------------------------------------------------------------
# @bootloader 0xe0000@0x0
# fertich das wars mit den envs für LEDE/debian dualboot
--------------------------------------------------------------------------------
# LEDE Installation auf der Dockstar:
--------------------------------------------------------------------------------
# Run the following code for starting the process:
# ladet euch die Datei lede-kirkwood-dockstar-initramfs-uImage auf einen fat32 formatierten USB Stick
# steckt ihn an der Dockstar an starten, und in der seriellen Konsole den Start abbrechen, von hier geht es so weiter:
# @bootloader run LEDE from usb pendrive
# sobald die Dockstar hochgefahren ist (dauert ca. 1Minute) einmal enter Taste dann weiter mit sysupgrade über WIF in LEDE:
# log in a Webbrowser session @Dockstars ipadress:
# Empfehlung: Google Chrome oder FireFox, der Edge von Mircosoft geht nicht!
# (nehmt den upgrade-File von meinem Download .)
lede-17.01.4-kirkwood-dockstar-squashfs-sysupgrade.tar
in LEDE Menü nach Upgrade device/router suchen den obigen File auswählen und
upgrade drücken und warten.....
Sollte jetzt im nand sein und nach reboot ohne Stick im LEDE landen.
Installation einiger wichtiger Pakete:
Wichtiger Nachtrag:
In LEDE bitte folgendes kontrollieren:
Dann ist auch ein Anzeigen/Ändern und Bearbeiten der envs von LEDE aus möglich!
Alle Files dafür in folgendem Link auf meiner Dropbox:
und hier die Pinbelegung für die serielle Konsole der Dockstar:
Grüsse
joerg_999
Voraussetzung ist allerdings, das ihr eine serielle Konsole (TTY/USB Adapter zur Verfügung habt)
Sinngemäß funktioniert diese Anleitung auch für alle anderen Kirkwood Plugs mit den passenden Files.
# am Windows Rechner tftp.zip runterladen
(
Sie müssen registriert sein, um Links zu sehen.
)# am Windows PC ein Verzeichnis erstellen c:/TFTP und hier alles rein kopieren
# entpacken und starten
# die kwb files, die enviroment.img und die LEDE Files ins c:/TFTP kopieren
# am Windows Rechner IP ermitteln:
cmd
ipconfig
# z.b. 192.168.1.100
--------------------------------------------------------------------------------
# auf der Dockstar @console ip's entsprechen setzen:
# set tftp-server ip
Code:
setenv serverip <ip_von_ipconfig>
# mac adresse von Dockstar auslesen: <ethaddr Userbox> hier notieren!
Code:
printenv ethaddr z.b. 00:25:31:04:xx:xx
###. TFTP bootng - this works:
#set Dockstar net ip (beliebig aber im selben Nummernkreis wie serverip)
Code:
setenv ipaddr 192.168.1.240
# test auf bad nand-blocks
Code:
nand info
nand bad
# sonst nicht flashen - es besteht Gefahr die Dockstar zu bricken.
--------------------------------------------------------------------------------
# original uboot.2017.07-tld-1.dockstar.mtd0.kwb # Dockstar
--------------------------------------------------------------------------------
Nun solltet ihr spätestens den tftp Server aufrufen den wir zuvor heruntergeladen habt,
es geht weiter mit:
Code:
tftpboot 0x800000 uboot.2017.07-tld-1.dockstar.mtd0.kwb
nand erase 0 0x80000
nand write.e 0x800000 0x0 0x80000
# original uboot-envs uboot.2016.05-tld-1.environment.img # universal
--------------------------------------------------------------------------------
zur Sicherheit Dockstar neu durchstarten mit
Code:
reset
Code:
tftpboot 0x800000 uboot.2016.05-tld-1.environment.img
nand erase 0xc0000 0x20000
nand write.e 0x800000 0xc0000 0x20000
Code:
setenv ethaddr <ethaddr Userbox>
setenv arcNumber 2998
setenv machid
setenv dtb_file '/boot/dts/kirkwood-dockstar.dtb'
saveenv
reset
# fertich das wars mit uboot und envs
--------------------------------------------------------------------------------
# wenn du LEDE im nand hast (oder willst) dann diese envs noch eingeben:
--------------------------------------------------------------------------------
# @bootloader 0xe0000@0x0
Code:
setenv mtdparts 'mtdparts=orion_nand:0xe0000@0x0(u-boot),-@0x100000(ubi)'
setenv partition 'nand0,0'
setenv set_bootargs_lede 'setenv bootargs console=ttyS0,115200 $mtdparts'
setenv bootcmd_lede 'run set_bootargs_lede; ubi part ubi; ubi read 0x800000 kernel; bootm 0x800000'
setenv bootcmd 'run bootcmd_uenv; run scan_disk; run set_bootargs; run bootcmd_exec; run bootcmd_lede'
setenv bootcmd_exec 'if run load_uimage; then; if run load_initrd; then if run load_dtb; then bootm $load_uimage_addr $load_initrd_addr $load_dtb_addr; else bootm $load_uimage_addr $load_initrd_addr; fi; else if run load_dtb; then bootm $load_uimage_addr - $load_dtb_addr; else bootm $load_uimage_addr; fi; fi; fi'
saveenv
# Achtung hier wird der nand Speicher gelöscht und vorbereitet für LEDE Installation!
nand erase.part ubi
reboot (or unplug Dockstar)
--------------------------------------------------------------------------------
# LEDE Installation auf der Dockstar:
--------------------------------------------------------------------------------
# Run the following code for starting the process:
# ladet euch die Datei lede-kirkwood-dockstar-initramfs-uImage auf einen fat32 formatierten USB Stick
# steckt ihn an der Dockstar an starten, und in der seriellen Konsole den Start abbrechen, von hier geht es so weiter:
# @bootloader run LEDE from usb pendrive
Code:
usb reset; fatload usb 0 0x800000 lede-kirkwood-dockstar-initramfs-uImage; bootm 0x800000
# log in a Webbrowser session @Dockstars ipadress:
# Empfehlung: Google Chrome oder FireFox, der Edge von Mircosoft geht nicht!
# (nehmt den upgrade-File von meinem Download .)
lede-17.01.4-kirkwood-dockstar-squashfs-sysupgrade.tar
in LEDE Menü nach Upgrade device/router suchen den obigen File auswählen und
upgrade drücken und warten.....
Sollte jetzt im nand sein und nach reboot ohne Stick im LEDE landen.
Installation einiger wichtiger Pakete:
Code:
opkg update
opkg install ca-bundle ca-certificates libustream-openssl ubi-utils kmod-mtd-rw nano
Wichtiger Nachtrag:
In LEDE bitte folgendes kontrollieren:
Code:
# wichtiger Punkt und oft Fehlerquelle:
# so sieht es aus wenn es FALSCH ist:
root@LEDE:/# cat /etc/fw_env.config
/dev/mtd1 0x0 0x20000 0x20000
# Mit dem neuen u-boot, /etc/fw_env.config sollte es so aussehen:
# MTD device name Device offset Env. size Flash sector size Number of sectors
/dev/mtd0 0xc0000 0x20000 0x20000
# wenn nicht bitte ändern mit:
nano /etc/fw_env.config
# ändern auf
/dev/mtd0 0xc0000 0x20000 0x20000
# speichern und schließen (Strg o Strg x)
Dann ist auch ein Anzeigen/Ändern und Bearbeiten der envs von LEDE aus möglich!
Alle Files dafür in folgendem Link auf meiner Dropbox:
Sie müssen registriert sein, um Links zu sehen.
und hier die Pinbelegung für die serielle Konsole der Dockstar:
Sie müssen registriert sein, um Links zu sehen.
Grüsse
joerg_999
Zuletzt bearbeitet: