Как вы уже сами выяснили, вам нужно объединить 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 <...>,
Должен признаться, что не читал ваш вопрос полностью, но, судя по заголовку, это должно сработать:
while [ ! -f /tmp/originalfile ] ; do sleep 1 ; done ; ln -s /tmp/originalfile /tmp/symlink
Вы можете использоватьinotifywait
для ожидания создания файла в родительском каталоге:
inotifywait -e create /path/to/parent