Я устанавливаю набор инструментальных средств Камикадзе (от openwrt) и скомпилировал Linux 2.6.30.x ядро для ссылочной платы AMCC PPC405EX КИЛАУЭА. Однако по некоторым причинам я делаю что-то не так в uBoot, поскольку я не могу выполнить ядро из изображения squashfs. Загрузки образа, прекрасные по tftp и, распаковывают, но консольный вывод не запускается.
Я не изменил командную строку ядра Linux, и это смотрит очень хорошо (console=ttyS0,115200 root=/dev/mtdblock
). Я также немного озадачен, что такое fdt в uBoot?
Я не совсем уверен, принадлежит ли это действительно на stackoverflow, но с другой стороны это не действительно вопрос о superuser.com ни один (и потому что это имеет отношение к среде разработки, которую он определенно программирует связанный, даже при том, что не точно вопрос о программировании),
Я смог решить эту проблему сам, я не должен использовать 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, чтобы мне не пришлось изначально загружать ядро изображение на пользовательское
место в памяти.