Команды U-Boot

  Инфо    Память    Хранилище      Выполнение      Загрузка    Окружение    FDT    Sunxi  

  efex    fastboot    go    memtester    poweroff    reset    sleep      source      sprite_test    timer_test    timer_test1  

source *


Запустить скрипт из памяти (run script from memory)

Help: => help source source - run script from memory Usage: source [addr] - run script starting at addr - A valid image header must be present =>

source [addr] - запустить скрипт, начиная с addr

Должен присутствовать действительный заголовок образа.


С помощью команды source вы можете запускать сценарии оболочки под U-Boot.

Вы создаете образ сценария U-Boot, просто записывая команды, которые вы хотите запустить, в текстовый файл.

Тогда вам нужно будет использовать инструмент mkimage для преобразования этого текстового файла в образ U-Boot (используя тип image script ).

Этот образ может быть загружен, как и любой другой файл образа, и с помощью source вы можете запускать команды в таком изображении.

Например, следующий текстовый файл:


echo echo Network Configuration: echo ---------------------- echo Target: printenv ipaddr hostname echo echo Server: printenv serverip rootpath echo

можно преобразовать в образ сценария U-Boot с помощью такой команды mkimage :


bash$ mkimage -A ppc -O linux -T script -C none -a 0 -e 0 \ > -n "autoscr example script" \ > -d ./testsystems/dulg/testcases/example.script /tftpboot/duts/canyonlands/example.scr Image Name: autoscr example script Created: Mon Feb 8 16:36:04 2010 Image Type: PowerPC Linux Script (uncompressed) Data Size: 157 Bytes = 0.15 kB = 0.00 MB Load Address: 0x00000000 Entry Point: 0x00000000 Contents: Image 0: 149 Bytes = 0 kB = 0 MB

Теперь вы можете загрузить и выполнить этот образ сценария в U-Boot:


=> tftp 0x100000 /tftpboot/duts/canyonlands/example.scr Using ppc_4xx_eth0 device TFTP from server 192.168.1.1; our IP address is 192.168.100.6 Filename '/tftpboot/duts/canyonlands/example.scr'. Load address: 0x100000 Loading: # done Bytes transferred = 221 (dd hex) => imi ## Checking Image at 00100000 ... Legacy image found Image Name: autoscr example script Created: 2010-02-08 15:36:04 UTC Image Type: PowerPC Linux Script (uncompressed) Data Size: 157 Bytes = 0.2 kB Load Address: 00000000 Entry Point: 00000000 Contents: Image 0: 149 Bytes = 0.1 kB Verifying Checksum ... OK => source 0x100000 ## Executing script at 00100000 Network Configuration: ---------------------- Target: ipaddr=192.168.100.6 hostname=canyonlands Server: serverip=192.168.1.1 rootpath=/opt/eldk/ppc_4xxFP =>