NEW - Der Feed des Merlin Images jetzt bei BoxPirates - NEW

NEW - BoxPirates Plugin Feed - NEW
Unsere Plugins direkt über den Plugin Browser eure Box installierbar

Angepinnt Zugriff und Änderung der Bootargs

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Zugriff und Änderung der Bootargs

    Um auf die Bootargs von uBoot zugreifen zu können benötigt man ein Nullmodemkabel für die RS232-Schnittstelle
    und eine geeignete Software wie z.B. Putty oder HyperTerm.
    PC und Box per Nullmodemkable über die RS232 verbinden,
    Die Einstellungen für die RS232 müssen in Putty/HyperTerm wie folgt aussehen

    Quellcode

    1. Symbol rate: [115200]
    2. Data bits: [8]
    3. Parity: [None]
    4. Stop Bits: [1]
    5. Data Flow Control: [None]


    Startet die Software auf dem PC und schaltet anschliessen den Pingulux an,
    in Putty/HyperTerm müssten folgende Zeilen erscheinen.

    Quellcode

    1. Board: STx7111-Mboard (MB618) [32-bit mode]
    2. info: Disregarding any EPLD
    3. U-Boot 1.3.1 (Nov 15 2010 - 17:57:53) - stm23_0043 - YW 1.0.018 Rel
    4. DRAM: 128 MiB
    5. NOR: 8 MiB
    6. NAND: 512 MiB
    7. In: serial
    8. Out: serial
    9. Err: serial
    10. IdentID : 0x 00 0x 00 00 xx xx
    11. Hit ESC to stop autoboot:
    Alles anzeigen


    Wernn die Meldung "Hit ESC to stop autoboot:" erscheint bitte die "ESC"-Taste drücken, wenn diese nicht will dann mal mit der Taste "3" probieren,
    damit wird das Weiterbooten unterbunden und man befindet sich im uBoot-Menü.
    Wenn er die Taste angenommen hat erscheinen folgende Zeilen

    Quellcode

    1. *******************************************
    2. Update Menu V2.0
    3. 0. Update Uboot : Please press '0' or FP 'UP'
    4. 1. Update Kernel : Please press '1' or FP 'DOWN'
    5. 2. Update RootFS : Please press '2' or FP 'LEFT'
    6. 3. Exit menu : please press '3' or ESC or FP 'MENU'
    7. 4. boot : Please press '4' or 'B' or FP 'OK'
    8. 5. Reset : Please press '5' or 'R' or FP 'POWER'
    9. 6. Loader : Please press '6' or 'L' or FP 'RIGHT'
    10. *******************************************
    11. Please enter your choice :
    Alles anzeigen


    Hier auch die "ESC" bzw. Taste "3" drücken.
    Nun bekommt man einen Prompt an dem Befehle in uBoot ausgeführt werden können.

    Quellcode

    1. MB618>


    mit dem Befehl "printenv" gefolgt von der Enter/Return-Taste werden die Bootargs aufgelistet.
    Hier mal ein Beispiel von einem fast frischen Pingulux

    Quellcode

    1. bootdelay=3
    2. baudrate=115200
    3. board=mb618
    4. monitor_base=0xA0000000
    5. monitor_len=0x00080000
    6. monitor_sec=0xa0000000 0xa007ffff
    7. load_addr=0x80000000
    8. unprot=protect off $monitor_sec
    9. update=protect off $monitor_sec;erase $monitor_sec;cp.b $load_addr $monitor_base $monitor_len;protect on $monitor_sec
    10. HOSTNAME=LINUX7109
    11. ethaddr=00:x0:xx:xx:0x:xx
    12. kernel_base_spark= 0xa0080000
    13. kernel_base_enigma2=0x18000000
    14. kernel_sec= a0080000 a077ffff
    15. kernel_len= 0x00700000
    16. update_kernel=protect off a0080000 a077ffff ;erase a0080000 a077ffff ;cp.b 0x80000000 0xa0080000 0x00700000 ;protect on a0080000 a077ffff
    17. rootfs_base=0xa0800000
    18. rootfs_sec=a0800000 a1ffffff
    19. menucmd=update
    20. tftp_kernel_name_spark=mImage
    21. tftp_kernel_name_enigma2=uImage
    22. tftp_userfs_name_spark=userfsub.img
    23. tftp_userfs_name_enigma2=e2jffs2.img
    24. kernel_name_spark=spark/mImage
    25. kernel_name_enigma2=enigma2/uImage
    26. userfs_name_spark=spark/userfsub.img
    27. userfs_name_enigma2=enigma2/e2jffs2.img
    28. userfs_base_spark=800000
    29. userfs_base_enigma2=18800000
    30. userfs_len_spark=17800000
    31. userfs_len_enigma2=7700000
    32. kernelnfspath=192.168.40.19:/opt/target
    33. rootfs_name=UserFS
    34. rootfsnfspath=192.168.40.19:/home/d22cj/workspace/target
    35. uboot_name=u-boot.bin
    36. ubootnfspath=192.168.40.19:/home/d22cj/workspace/target
    37. bootfromnfs=nfs a4000000 $kernelnfspath/$kernel_name;bootm a4000000
    38. bootargs_nfs=console=ttyAS0,115200 nwhwconf=device:eth0,hwaddr:00:80:E1:12:40:61 stmmaceth=msglvl:0,phyaddr:1:watchdog:5000 root=/dev/nfs nfsroot=192.168.40.19:/opt/target,nfsvers=2,rsize=4096,wsize=8192,tcp rw ip=192.168.40.61:192.168.40.19:192.168.3.1:255.255.0.0:LINUX7109:eth0:off bigphysarea=4000
    39. bootargs_flash=console=ttyAS0,115200 rw ramdisk_size=6144 init=/linuxrc root=/dev/ram0 nwhwconf=device:eth0,hwaddr:00:80:E1:12:40:69 ip=192.168.0.69:192.168.3.119:192.168.3.1:255.255.0.0:lh:eth0:off stmmaceth=msglvl:0,phyaddr:1,watchdog:5000 bigphysarea=4000
    40. bootargs_spark=console=ttyAS1,115200 rw ramdisk_size=6144 init=/linuxrc root=/dev/ram0 nwhwconf=device:eth0,hwaddr:00:80:E1:12:40:69 ip=192.168.0.69:192.168.3.119:192.168.3.1:255.255.0.0:lh:eth0:off stmmaceth=msglvl:0,phyaddr:1,watchdog:5000 bigphysarea=4000
    41. magic_version=1.7
    42. fileaddr=80000000
    43. netmask=255.255.255.0
    44. ipaddr=192.168.0.226
    45. serverip=192.168.0.100
    46. mtdids=nor0=physmap-flash
    47. bootargs_enigma2=console=ttyAS0,115200 root=/dev/mtdblock6 rootfstype=jffs2 rw init=/bin/devinit coprocessor_mem=4m@0x40000000,4m@0x40400000 printk=1 nwhwconf=device:eth0,hwaddr:00:80:E1:12:40:61 rw ip=192.168.0.226:192.168.0.100:192.168.0.8:255.255.255.0:LINUX7109:eth0:off bigphysarea=6000 stmmaceth=msglvl:0,phyaddr:2,watchdog:5000
    48. gatewayip=192.168.0.8
    49. filesize=1EE0000
    50. fuseburned=true
    51. bootargs=console=ttyAS1,115200 rw ramdisk_size=6144 init=/linuxrc root=/dev/ram0 nwhwconf=device:eth0,hwaddr:00:80:E1:12:40:69 ip=192.168.0.69:192.168.3.119:192.168.3.1:255.255.0.0:lh:eth0:off stmmaceth=msglvl:0,phyaddr:1,watchdog:5000 bigphysarea=4000
    52. kernel_base= 0xa0080000
    53. kernel_name=spark/mImage
    54. userfs_name=spark/userfsub.img
    55. tftp_kernel_name=mImage
    56. tftp_userfs_name=userfsub.img
    57. userfs_len=17800000
    58. userfs_base=800000
    59. boot_system=spark
    60. bootcmd=bootm 0xa0080000
    61. stdin=serial
    62. stdout=serial
    63. stderr=serial
    Alles anzeigen


    fast frisch deshalb, da ich hier schon "ipaddr", "serverip" und "gatewayip" meinen lokalen Netzwerkbedingungen angepasst habe, diese kann jeder für sich selbst anpassen.

    Um den jeweiligen Wert zu ändern bzw. anzupassen macht man das über den Befehl "setenv"
    Hier mal das Beispiel um das Gateway zu ändern:

    Quellcode

    1. setenv gatewayip 192.168.0.8


    hiermit wird die IP-Adrresse auf die IP 192.168.0.8 gesetzt.

    Nach anpassen/ändern der gewünschten Parametern muss zum abschluss das ganze noch gespeichert werden,
    dies geschieht mit einem

    Quellcode

    1. saveenv


    was dann wie folgt eine Meldung ausgibt

    Quellcode

    1. MB618> saveenv
    2. Saving Environment to Flash...
    3. Unprotecting Flash...
    4. .. done
    5. Un-Protected 2 sectors
    6. Erasing Flash...
    7. .. done
    8. Erased 2 sectors
    9. Writing to Flash...
    10. ........ done
    11. Protecting Flash...
    12. .. done
    13. Protected 2 sectors
    Alles anzeigen


    Anschliessend kann die Box neu gestartet werden.

    Mit den Einstellmöglichkeiten die uBoot bietet ist es auch möglich die Box über TFTP zu flashen bzw. über NFS zu booten,
    da lassen sich nette Spielereien machen für technisch versierte User.

    Seid euch immer sicher das ihr wisst was ihr dort ändert bzw. tut eh ihr speichert, die Box kann schnell gebrickt werden und bootet nicht mehr,
    also immer mit bedacht Änderungen vornehmen.


    Fragen gehören ins Forum und nicht in mein Postfach
    Kein privater Support
    No private support
    Themen zu Internet-Sharing sind hier nicht erwünscht

    NordVPN-Connector v0.4 ------ Support Thread



    ... falls du das Zeug dazu hast und einen Bereich betreuen möchtest
    Werde Teil des Teams! ... und Bewirb dich als Moderator


    'boxpirates-2'