В Linux есть способ дождаться создания файла для создания символической ссылки

Как вы уже сами выяснили, вам нужно объединить 2 строки

make defconfig BR2_DEFCONFIG=../myProc_kernel/configs/myProc_defconfig
make O=../MyProc_kernel

в

make defconfig BR2_DEFCONFIG=../myProc_kernel/configs/myProc_defconfig O=../MyProc_kernel 

Чтобы ответить на дополнительный вопрос «почему», «O=» создает оболочку для команды make, чтобы использовать основной каталог установки buildroot для пакетов и ваш вновь созданный каталог для файла конфигурации, сборки и вывода.

Оболочка должна быть на месте, чтобы ее можно было использовать для создания defconfig. В качестве альтернативы вы можете поменять местами две строки, чтобы сначала создать оболочку, а затем использовать ее для создания конфигурации.

Проверка 8.5 в Buildroot manual

For ease of use, Buildroot generates a Makefile wrapper in the output directory - so after the first run, you no longer need to pass O=<...> and -C <...>,

0
02.04.2021, 03:52
2 ответа

Должен признаться, что не читал ваш вопрос полностью, но, судя по заголовку, это должно сработать:

while [ ! -f /tmp/originalfile ] ; do sleep 1 ; done ; ln -s /tmp/originalfile /tmp/symlink

1
28.04.2021, 22:54

Вы можете использоватьinotifywaitдля ожидания создания файла в родительском каталоге:

inotifywait -e create /path/to/parent
0
28.04.2021, 22:54

Теги

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