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
=>