Forum Linux.embarqué Script U-boot

Posté par .
Tags : aucun
1
28
avr.
2010
Bonjour à tous

J'aimerai savoir comment faire pour créer un "scrip" sur u-boot.

Je m'explique, j'ai compilé plusieurs noyaux avec différentes options. J'ai enregistré ces noyaux dans un dossier /boot.
J'arrive très bien à booter dessus avec les commandes consécutives suivantes :

=> setenv bootargs "root=/dev/sda3 rw console=ttyS0,115200 console=tty0"

=> ext2load scsi 0:3 0x1000000 /boot/uImage
2670513 bytes read
=> ext2load scsi 0:3 0xc00000 /boot/ramdisk
11220 bytes read
=> bootm 1000000 - c00000

J'aimerai créer un script de façon a ce que je puisse taper seulement boot_version1 par exemple.

J'ai essayé de faire avec setenv et mettre des ";" entre chaque commande mais ca ne fonctionne pas...

Merci d'avance
  • # À tout hasard

    Posté par . Évalué à 1.

    L'U-Boot que j'utilise est configuré pour démarrer soit à partir d'une carte SD, soit à partir de la flash NAND interne. Bon le pseudo dual-boot ne t'intéresse probablement pas mais les variables type "bootcmd_sd" oui :
    # Common variables
    setenv bootargs_console '...'
    
    # Configuration 0 : booting on SDIO
    setenv bootargs_sd 'ro root=/dev/mmcblk0p2 rootdelay=1'
    setenv bootcmd_sd 'setenv bootargs $(bootargs_console) $(bootargs_sd); mmcinit; ext2load mmc 0 0x800000 /uImage; bootm 0x800000'
    
    # Configuration 1 : booting on native NAND
    setenv bootcmd_nand '...'
    
    # ... one variable to bring them all and in the darkness boot them ...
    setenv bootcmd 'run bootcmd_sd; run bootcmd_nand'
    
    ### saveenv
    ### reset
    
    Je suppose que si tu adaptes le setenv bootcmd_sd à chacun de tes noyaux, tu pourras ensuite joyeusement choisir lequel lancer au démarrage d'U-Boot en tapant run bootcmd_linux2.6.30 ou run bootcmd_linux2.6.32. Merci au wiki plugcomputer.org pour tous leurs exemples :)
    • [^] # Re: À tout hasard

      Posté par . Évalué à 1.

      merci ca marche. j'avais déja essayé mais je m'étais trompé dans la syntax

      a+

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.