U-Boot environment aanpassen

Zodra je in het U-Boot menu bent aangekomen, kun je een aantal commando’s uitvoeren: De eerste is printenv, en geeft het volgende (bootloader versie U-Boot 2010.09-R8, R6 lijkt er veel op):

U-Boot> printenv
bootdelay=2
baudrate=115200
loadaddr=0xA1000000
bootdelay=2
mtdids=nand0=mxc_nand
mtdparts=mtdparts=mxc_nand:1M(u-boot)ro,512K(u-boot-env)ro,1536K(splash-image),3M(kernel),3M(kernel-backup),119M(rootfs)
mtdparts_kernel=mtdparts=mxc_nand:512K@0x00100000(u-boot-env)ro,1536K(splash-image),3M(kernel),3M(kernel-backup),119M(rootfs)
mem=128M
autoload=no
backlight_brightness=50
baudrate=115200
console=ttymxc0
addtty=setenv bootargs ${bootargs} console=${console},${baudrate}
addmtd=setenv bootargs ${bootargs} ${mtdparts_kernel}
nandargs=setenv bootargs ubi.mtd=4 root=ubi0:rootfs rw rootfstype=ubifs
boot_nand=run nandargs addmtd addtty addmisc; nand read ${loadaddr} kernel; bootm ${loadaddr}
boot_nand_backup=run nandargs addmtd addtty addmisc; nand read ${loadaddr} kernel-backup; bootm ${loadaddr}
bootcmd=run boot_nand
splashimage=0x180000
ethact=FEC
sn=xx-xx-xxx-xxx
pn=6500-1400-1200
software_compatibility=0
manufacture_date=2014/04
ethaddr=aa:bb:cc:dd:ee:ff
addmisc=setenv bootargs ${bootargs} mem=${mem} lpj=999424
bootargs=ubi.mtd=4 root=ubi0:rootfs rw rootfstype=ubifs mtdparts=mxc_nand:512K@0x00100000(u-boot-env)ro,1536K(splash-image),3M(kernel),3M(kernel-backup),119M(rootfs) c4
partition=nand0,0
mtddevnum=0
mtddevname=u-boot

Environment size: 1280/131068 bytes
U-Boot>

Het bootloader environment bevat een aantal commando’s die bij opstarten uitgevoerd worden. We passen de laatste aan (addmisc, dat is het laatste stukje commando van boot_nand, de standaard opstartregel):

Edit addmisc als volgt (letterlijk deze tekst, een tikfout is dodelijk):

setenv addmisc setenv bootargs \$\{bootargs\} mem=\$\{mem\} lpj=999424 init=/bin/sh

Overigens heb ik geen idee wat lpj=999424 betekent, in mijn toon zit het er. In oudere bootloaderversies zit het niet, zou niks mogen uitmaken, zolang je maar exact de oorspronkelijke addmisc regel kopieert (en let op de backslashes, voor de $ en { en } tekens).

Vervolg daarna het bootproces door het volgende in te tikken:

run boot_nand

en druk op .

Aan het einde van het bootproces opent U-Boot een command shell of cli, of console, of hoe je ‘t ook noemen wilt, in putty. Je kunt nu de opstartfiles van toon gaan editen. Let niet op de foutmelding

/bin/sh: can't access tty; job control turned off

die heeft geen effect.

 

Door naar stap 6: Aanpassen van de boot scripts en passwd bestand

Terug naar stap 4: Toegang tot en wijziging van de bootloaderinstellingen

2 gedachten over “U-Boot environment aanpassen

  • 8 april 2018 om 01:15
    Permalink

    Vanaf hier loop ik vast :

    Aan het einde van het bootproces opent U-Boot een command shell of cli, of console, of hoe je ’t ook noemen wilt, in putty. Je kunt nu de opstartfiles van toon gaan editen. Er opent geen command Shell; Kom niet aan het editten toe; suggesties ?

    Beantwoorden
    • 9 april 2018 om 22:45
      Permalink

      Lijkt alsof het bootproces eindeloos blijft doorlopen, met alsmaar herhalingen van informatie; SW 4.13.7. Niemand een oplossing ?

      Beantwoorden

Laat een antwoord achter aan Rick Reactie annuleren

Het e-mailadres wordt niet gepubliceerd.