Предположим, что я хочу стартануть систему таким образом: bootm ${kernel_addr} ${ramdisk_addr} ${fdt_addr}
Это означает, что по указанным адресам уже должны лежать соответственно ядро, рамфс и dtb. Если в железке есть флэшка, в которой прошиты по соответствующим смещениям эти три компонента так, что в общем адресном пространстве они отображаются по указанным трем адресам, то по большому счету такая команда запустит систему. Я правильно понимаю?
Теперь вопрос, а зачем еще нужна команда fdt применительно к bootm? Ведь fdt addr ничего никуда не грузит, а только сообщает адрес dtb. Т.е. если я указываю в bootm адрес dtb, то fdt тут уже лишняя?
Следующий вопрос, правильно ли я понимаю порядок загрузки с внешних источников. В этом случае нужно загрузить в память по соответствующим адресам уже в ОЗУ ядро, рамфс и dtb. А затем опять соответственно запускать bootm только теперь с правильными адресами в ОЗУ. Верно?