Description des paramètres de démarrage Uboot

29.Description des paramètres de démarrage de l'Uboot:

bootcmd = cp.b 0xc4200000 0x7fc0 0x200000; bootm

// Une fois que le compte à rebours atteint 0, la commande sera exécutée automatiquement

bootdelay = 2

vitesse de transmission = 38400

// Débit en bauds du port série, utilise généralement 38400

ethaddr = 08: 00: 3e: 26: 0a: 5c

bootfile = "uImage"

ethact = lan911x

serverip = 10.117.192.3

// Spécifiez l'adresse IP du serveur linux, qui sera utilisée lors de l'exécution d'opérations de commande telles que tftp

gatewayip = 10.117.192.1

// Spécifiez l'adresse de la passerelle

masque de réseau = 255.255.255.0

// Spécifiez le masque de sous-réseau

ipaddr = 10.117.192.216

// Spécifiez l'adresse IP de la carte de développement actuelle

bootargs = racine = / dev / mtdblock0 mem = 32M

// Les paramètres passés au noyau pour démarrer l'exécution, par exemple s'il faut utiliser ramdisk ou nfs, etc.

mtdparts = armflash.1: 12M @ 0x400000 (jffs2) console = ttyAMA0,38400 macaddr = 0216 rootfstype = jffs2

stdin = série

stdout = série

stderr = série

vérifier = n

Ajouter:

bootdelay - Combien de secondes après le démarrage de uboot, la commande définie dans bootcmd sera automatiquement exécutée, c'est-à-dire à démarrage automatique. Si le paramètre bootcmd n'est pas configuré, bootdelay ne fonctionnera pas

 

Le fs de type jffs2 s'exécute directement sur la carte et l'adresse commence à partir de 0xc4400000 avec 4M, qui est spécifié par root = / dev / mtdblock0 mtdparts = armflash.1: 4M @ 0x400000 (jffs2) dans le paramètre bootargs. macaddr = 08003e260a55 Ceci configure l'adresse mac de la carte, chaque carte doit avoir une adresse mac différente

 

30. Exemples de paramètres communs du noyau Linux

Paramètres de démarrage de Ramdisk:

setenv bootargs root = / dev / ram0 initrd = 0x2800000,24M rootfstype = ext2 mem = 64M console = ttyAMA0

Paramètres de démarrage NFS:

setenv bootargs root = / dev / nfs nfsroot = 192.168.1.7: / opt / yz / nfs, rw ip = 192.168.1.160 mem = 64M console = ttyAMA0

Paramètres de démarrage de jffs2:

setenv bootargs root = / dev / mtdblock0 mem = 16M mtdparts = armflash.1: 4M @ 0x400000 (jffs2) macaddr = 9854 rootfstype = jffs2 console = ttyAMA0

 

31. Description des informations de démarrage d'ubbot

U-Boot 1.1.3 (22 avril 2008-10: 21: 13)

Code U-Boot: 00800000 -> 00815850 BSS: -> 0081B184

Configuration de la RAM:

Banque # 0: 00000000 64 Mo

Flash: 16 Mo

Dans: série

Sortie: série

Err: série

Réseau: lan911x_init

lan911x

Appuyez sur n'importe quelle touche pour arrêter le démarrage automatique: 0

6.4.3 Variables d'environnement U-Boot
Semblable à Shell, U-Boot utilise également des variables d'environnement. Vous pouvez afficher les paramètres des variables d'environnement via la commande printenv.
 
U-Boot> printenv
bootdelay = 3
vitesse de transmission = 115200
masque de réseau = 255.255.0.0
ethaddr = 12: 34: 56: 78: 90: ab
bootfile = uImage
bootargs = console = ttyS0,115200 racine = / dev / ram rw initrd = 0x30800000,8M
bootcmd = tftp 0x30008000 zImage; aller 0x30008000
serverip = 192.168.1.1
ipaddr = 192.168.1.100
stdin = série
stdout = série
stderr = série
 
Taille de l'environnement: 337/131068 octets
U-Boot>
 
Le tableau 6.5 explique la signification des variables d'environnement couramment utilisées. La valeur de ces variables peut être imprimée via la commande printenv.
Tableau 6.5 Explication des variables d'environnement U-Boot

 

Variable d'environnement
Explique
bootdelay
Définissez le nombre de secondes à attendre pour le démarrage automatique
débit en bauds
Définir le débit en bauds de la console série
masque de réseau
Définir le masque de l'interface Ethernet
ethaddr
Définissez l'adresse MAC de l'interface Ethernet
fichier de démarrage
Définir le fichier de téléchargement par défaut
bootargs
Définissez les paramètres de ligne de commande passés au noyau Linux
bootcmd
Définissez plusieurs commandes à exécuter lors du démarrage automatique
serverip
Définissez l'adresse IP du serveur tftp
ipaddr
Définissez l'adresse IP locale
stdin
Définissez le périphérique d'entrée standard, généralement un port série
stdout
Définissez le périphérique de sortie standard, généralement un port série
stderr
Définissez le périphérique de sortie de message d'erreur standard, généralement un port série

 

 
Les variables d'environnement U-Boot peuvent toutes avoir des valeurs par défaut, ou elles peuvent être modifiées et enregistrées dans la zone de paramètres. La zone de paramètres de U-Boot a généralement EEPROM et Flash deux périphériques.
La commande de définition des variables d'environnement est setenv, qui est expliquée dans la section 6.2.2.
Donnez des exemples pour illustrer l'utilisation des variables d'environnement.
 
=> setenv serverip 192.168.1.1
=> setenv ipaddr 192.168.1.100
=> setenv rootpath "/usr/local/arm/3.3.2/rootfs"
=> setenv bootargs "root = / dev / nfs rw nfsroot = / $ (serverip): / $ (rootpath) ip =
/ $ (ipaddr)"
=> setenv kernel_addr 30000000
=> setenv nfscmd "tftp / $ (kernel_addr) uImage; bootm / $ (kernel_addr)"
=> exécuter nfscmd
 
Les variables d'environnement définies ci-dessus sont serverip ipaddr rootpath bootargs kernel_addr. Les variables d'environnement sont également utilisées dans la variable d'environnement bootargs. Bootargs définit les paramètres de ligne de commande, qui sont transmis au noyau via la commande bootm. Les variables d'environnement sont également utilisées dans la variable d'environnement nfscmd, la fonction est de télécharger uImage à l'adresse spécifiée et de démarrer. Le script nfscmd peut être exécuté via la commande run.

Je suppose que tu aimes

Origine blog.csdn.net/daocaokafei/article/details/114906462
conseillé
Classement