Я экспериментирую с платой nanopi с операционной системой Ubuntu и загрузчиком u-boot. При загрузке в систему я устанавливаю переменную среды u-boot с помощью fw_setenv
:
$ fw_setenv foo bar
При следующей перезагрузке я бы хотел получить доступ к этой переменной foo
из сценария /boot/boot.scr
:
if [ -z "${foo}" ]; then
echo "Fail"
else
echo "Ok"
fi
Я получаю Fail
, поэтому foo
недоступен. У меня нет опыта работы с u-boot, но я читал, что в нем есть два набора переменных среды: один только для чтения (исправлен как часть образа U-boot), а другой - для чтения / записи (пользовательская среда). Таким образом, похоже, что пользовательская среда не доступна из сценария boot.scr
? Это правда? Как сделать мою переменную foo
видимой в момент запуска boot.scr?
Upd: Мой /etc/fw_env.config
файл:
# Block device
/dev/mmcblk1 0xc0000 0x20000
Версия U-boot: 2020.01