Я смотрю на файл 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
?