Какой файл нужно изменить для монтирования пользовательского оверлея во время загрузки

Сгруппируйте ваши doдействия в фигурных скобках:

for i in {1..8}; do { sleep 100 & }; done

Легко понять как вам, так и Bash!

0
29.11.2019, 16:09
2 ответа

Эта операция во время загрузки находится в initramfs. Вам нужно добавить скрипт в ваш initramfs/scripts, возможно init-bottom- (повторно )смонтировать файловые системы по желанию, а затем сгенерировать новый пакет initramfs.

Сценарий выполняется перед вашей файловой системой init, в конце процесса ядра init. Причина, по которой это сбивает с толку, заключается в том, что код для установки нигде не находится непосредственно в файловой системе, он находится в вашем файле initramfs.

0
28.01.2020, 05:04

Вам нужно выяснить фактическое местоположение вашего оверлея и ввести его в файл

/etc/fstab

так, как вы бы вводили его в работающей системе.

Одно предостережение. :Вам необходимо добавить файл в оверлейную файловую систему buildroot -, чтобы при сборке rootfs buildroot включал измененную таблицу файловой системы -.

В качестве примера предположим, что вы хотите наложить /dev/mmc0p0 на /home , вы должны выполнить эти шаги, используя MYCOMP и MYBOARD в качестве своих компаний и своих досок. имя:

- create a filesystem structure in a seperate directory, as 
  specified in the buildroot manual chapter 9.1 "Recommended 
  directory structure", presumably under /tmp/br_ext
- in this directory you add board/MYCOMP/MYBOARD/rottfs_overlay/etc/fstab 
  and fill it with this information:

board/MYCOMP/MYBOARD/rottfs _overlay/etc/fstab:

  /dev/mmc0p0 /home ext4 defaults 0 1

Затем вы создаете файловую систему в дереве buildroot с помощью:

make BR2_EXTERNAL=/tmp/br_ext menuconfig
make

После перезагрузки новой файловой системы оверлей должен быть на месте.

-1
28.01.2020, 05:04

Теги

Похожие вопросы