#linux #linux-kernel #u-boot
#linux #linux-ядро #u-boot
Вопрос:
Я пытаюсь изменить аргумент u-boot env в коде ядра. Я нашел boot_command_line
var в main.c
и setup.c
, который содержит аргумент, так что это заставило меня думать, что это возможно, однако я не смог найти, где этот параметр обновляется значением u-boot env arg, или как получить другой аргумент, а затем записать его обратно
Ответ №1:
Это неправильный подход. Существуют инструменты пользовательского пространства для доступа к среде U-Boot, fw_printenv
fw_setenv
и именно так вы получаете доступ к среде за пределами U-Boot.
Комментарии:
1. Я понимаю, что это может быть неправильный подход, но могу ли я получить к ним доступ из ядра?
2. Лучший ответ здесь — нет. В ядре нет ничего, что могло бы сделать то, что вы ищете, и все, что вы хотите, есть и может быть сделано сегодня из пользовательского пространства. Худший ответ — да, и U-Boot, и ядро Linux имеют GPL-v2. Скопируйте любой код, который вам нужен, из U-Boot в ядро, чтобы иметь доступ к среде и go.