И так вопросы:
1. Хотелось бы получить рекомендации по настройке загрузчика (u-boot), а именно, какие операции я должен в нем свершить с бинарным файлом ядра QNX (размещение в памяти, по какому адресу, распаковка, какие параметры передавать)?
2. Какой загрузчик лучше использовать (в рамках рекомендации) в качестве u-boot?
3. Откуда и каким образом я могу получить файловую систему с ее содержимым, которую в дальнешем смогу смонтировать из ядра?
Такого понятия как отдельное бинарное ядро QNX нет. Есть загрузочный образ QNX. Загрузочный образ QNX может быть подготовлен в различных форматах: ELF, бинарный, raw.
Если вы собираетесь использовать загрузчик U-Boot, вероятно один из самых удобных форматов - raw.
Адрес образа в памяти, точка входа и формат (elf, bin, raw) задаются при сборке образа в файле построения. Параметры [image=0xADDR] и [virtual=armle-v7,raw]
Со стороны U-Boot (или любого другого загрузчика) вам необходимо загрузить образ в память платы (0xADDR) любыми возможными способами (считать с SD, загрузить по Ethrenet, флэш и т.д.). Затем необходимо передать управление образу QNX. В случае, если этот образ в формате raw, достаточно передать управление на его начало, например командой go из консоли U-Boot
=> tftp QNX.ifs 0xADDR
=> go 0xADDR
По загрузчикам, пожалуй один из самых удобных. функциональных и легко конфигурируемых это U-Boot. При необходимости можно настроить его как на большую гибкость с возможностью выбора нескольких интерфейсов для загрузки, проверки контрольных сумм и т.п., так и подготовить максимально урезанную версию.
Впрочем, совершенно справедливо и использование любых других подходящих загрузчиков которые способны загрузить образ QNX в память и предать на него управление.
Вариантов файловых систем достаточно много.
Во-первых, сразу после загрузки образа QNX вы получите Read-Only файловую систему образа - все файлы включённые в состав образа будут вам сразу доступны. Это достаточно удобно на первых этапах, поскольку в состав образа можно сразу включить всё небходимое, включая сетевые сервисы.
Затем, уже из образа вы сможете запустить подходящие драйверы для поддерживаемых носителей: MMC/SD, USB, NOR flash, QSPI (перечень полностью зависит от вашей платы и набора драйверов в BSP).
Кроме этого, можно подмонтировать сетевые файловые системы: CIFS, NFS, родная прозрачная сеть QNX Qnet.