Архив содержит только исходный код для конкретной версии ядра в архиве , в то время как репозиторий git (клонированный с использованием git clone
) содержит историю ядра за довольно долгое время. Даже если вы видите только главную ветку при первоначальном клонировании, используя параметры клонирования по умолчанию, у вас фактически есть полный репозиторий локально: git log
покажет вам полную историю, git branch --remote
покажет все доступные ветви.
Если вам нужна только последняя фиксация, вы можете использовать неглубокий клон, который будет намного меньше:
git clone --depth 1 ...
или, если вам нужна конкретная дата,
git clone --shallow-since=...
Вы можете объединить это с определенной веткой или тегом, чтобы только загрузить подсказка этой ветки или этот тег:
git clone --depth 1 --branch v4.10-rc4 git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git linux-4.10-rc4
Это создает дерево с использованием 947 МБ (и 159 МБ для загрузки).
Возможно, я неправильно понимаю, но вы не можете изменить аргументы командной строки, которые загрузчик передает ядру после того, как вы уже запустили ядро, насколько я знаю,... если вы имеете в виду, как настроить параметры ядра во время выполнения, то инструмент называется sysctl
.
Если, например,ты хотел изменить:
sysctl -w kernel.stack_tracer_enabled=1
Эти изменения будут потеряны после перезагрузки.
Быстрый поиск в вики OpenWrt под Das U -Boot Environment...
"Das U-Boot uses a small amount of space on the flash storage usually on the same partition it is stored on to store some important configuration parameters."
конкретно...
bootargs: The contents of this variable are passed to the Linux kernel as boot arguments (aka "command line").
С некоторыми предположениями, но вы должны иметь возможность редактировать этот файл конфигурации из работающего ядра. Возможно, потребуется найти раздел u -boot и файл конфигурации, и смонтировать его R/W. Кроме того, вы также должны иметь возможность редактировать этот файл конфигурации из командной строки загрузки u -, только один раз, если вы сохраните переменную с помощью saveenv
.