изменение среды u-boot в инициализации ядра

#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.