Command line 如何让uBoot与壁球一起工作/uBoot中的FDT是什么?

Command line 如何让uBoot与壁球一起工作/uBoot中的FDT是什么?,command-line,embedded-linux,bootloader,u-boot,Command Line,Embedded Linux,Bootloader,U Boot,我建立了Kamikaze工具链(从),并为参考板编译了Linux2.6.30.x内核。然而,由于某些原因,我在uBoot中做了一些错误的事情,因为我无法从squashfs映像运行内核。图像在tftp上加载良好并解压缩,但控制台输出不会启动 我没有更改Linux内核命令行,它看起来很好(console=ttys0115200 root=/dev/mtdblock)。我也有点困惑uBoot中的fdt是什么 我不完全确定这是否真的属于stackoverflow,但这也不是superuser.com的问

我建立了Kamikaze工具链(从),并为参考板编译了Linux2.6.30.x内核。然而,由于某些原因,我在uBoot中做了一些错误的事情,因为我无法从squashfs映像运行内核。图像在tftp上加载良好并解压缩,但控制台输出不会启动

我没有更改Linux内核命令行,它看起来很好(
console=ttys0115200 root=/dev/mtdblock
)。我也有点困惑uBoot中的fdt是什么


我不完全确定这是否真的属于stackoverflow,但这也不是superuser.com的问题(因为这与开发环境有关,它肯定与编程有关,尽管不完全是编程问题)

我自己能够解决这个问题,我不应该使用
openwrt boardname squashfs.img
,但我必须使用
openwrt architecture uImage
图像,仅包含内核,从
build\u目录中获取
root.squashfs
openwrt boardname.dtb
,因为它们没有复制到
bin//code>目录中

之后,这些命令将正确启动电路板:

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,这样我就不必首先将内核映像加载到内存中的
user
空间