Что делают эти аргументы при загрузке? - PullRequest
0 голосов
/ 22 февраля 2019

Я смотрю на файл uEnv.txt со следующими строками:

bootpart=0:1                                                                                                                               
devtype=mmc
bootdir=                                                                                                                                   
bootfile=zImage                                                                                                                            
bootpartition=mmcblk0p2                                                                                                                    
set_mmc1=if test $board_name = A33515BB; then setenv bootpartition mmcblk1p2; fi                                                           
set_bootargs=setenv bootargs console=ttyO0,115200n8 root=/dev/${bootpartition} rw rootfstype=ext4 rootwait                                 
uenvcmd=run set_mmc1; run set_bootargs;run loadimage;run loadfdt;printenv bootargs;bootz ${loadaddr} - ${fdtaddr} 

Некоторые из этих вещей имеют смысл.Например, строка 7 устанавливает переменную среды u-boot bootargs (задокументировано здесь ) с параметрами командной строки ядра (задокументировано здесь) .

В строке 5 задается bootpartition, который позже используется в аргументах ядра.

Однако многие переменные, кажется, нигде не используются (т. Е. bootpart, devtype, bootfile и т. Д.).Для чего они и где я могу найти документацию?Кроме того, почему строка setenv bootargs... должна быть назначена на set_bootargs?

1 Ответ

0 голосов
/ 23 февраля 2019

Вы не можете посмотреть файл uEnv.txt сам по себе, вам нужно посмотреть в контексте среды платы, так как файл uEnv.txt будет загружен для изменения существующей среды, а также для запуска этого uenvcmd.Вполне вероятно, что те переменные, на которые вы не видите прямых ссылок, ссылаются в других частях полной среды, таких как loadimage.

...