Сгруппируйте ваши do
действия в фигурных скобках:
for i in {1..8}; do { sleep 100 & }; done
Легко понять как вам, так и Bash!
Эта операция во время загрузки находится в initramfs. Вам нужно добавить скрипт в ваш initramfs/scripts
, возможно init-bottom
- (повторно )смонтировать файловые системы по желанию, а затем сгенерировать новый пакет initramfs.
Сценарий выполняется перед вашей файловой системой init
, в конце процесса ядра init
. Причина, по которой это сбивает с толку, заключается в том, что код для установки нигде не находится непосредственно в файловой системе, он находится в вашем файле initramfs.
Вам нужно выяснить фактическое местоположение вашего оверлея и ввести его в файл
/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
После перезагрузки новой файловой системы оверлей должен быть на месте.