Как заставить uBoot работать с squashfs / Что такое FDT в uBoot?

Я устанавливаю набор инструментальных средств Камикадзе (от openwrt) и скомпилировал Linux 2.6.30.x ядро для ссылочной платы AMCC PPC405EX КИЛАУЭА. Однако по некоторым причинам я делаю что-то не так в uBoot, поскольку я не могу выполнить ядро из изображения squashfs. Загрузки образа, прекрасные по tftp и, распаковывают, но консольный вывод не запускается.

Я не изменил командную строку ядра Linux, и это смотрит очень хорошо (console=ttyS0,115200 root=/dev/mtdblock). Я также немного озадачен, что такое fdt в uBoot?

Я не совсем уверен, принадлежит ли это действительно на stackoverflow, но с другой стороны это не действительно вопрос о superuser.com ни один (и потому что это имеет отношение к среде разработки, которую он определенно программирует связанный, даже при том, что не точно вопрос о программировании),

5
задан Georg Fritzsche 8 April 2010 в 17:42
поделиться

1 ответ

Я смог решить эту проблему сам, я не должен использовать openwrt-boardname-squashfs.img , но при установке я должен использовать openwrt-architecture- Образ uImage , содержащий только ядро, возьмите root.squashfs и openwrt-boardname.dtb из build_dir , поскольку они не копируются в Каталог bin / .

после этого эти команды будут правильно отображать доску:

tftp 0xfc1e0000 openwrt-kilauea.dtb
tftp 0x400000 openwrt-ppc40x-uImage
tftp 0x200000 root.squashfs
setenv bootargs 'console=ttyS0,115200 root=/dev/mtdblock2 rw'
bootm 0x400000 - 0xfc1e0000

, вероятно, есть более простой способ, но я не понял, как «переразбить» mtd, чтобы мне не пришлось изначально загружать ядро изображение на пользовательское место в памяти.

4
ответ дан 15 December 2019 в 01:01
поделиться
Другие вопросы по тегам:

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