我在启动 Linux 3.16.1 时遇到问题。我使用 at91sam9263_defconfig从http://www.kernel.org编译了源代码。
我在引导选项中添加了扁平设备树支持。此( https://www.slideshare.net/softpapa/device-tree-support-on-arm-linux-8930303 )演示文稿中建议的以下提示以打开 /proc 中的支持设备树,但我没有该选项在菜单配置中。
我有支持设备树的 U-Boot 引导加载程序版本 2014.10rc2。我已经从内核附带的脚本生成了 dtb:make at91sam9263ek.dtb
现在我收到了这个错误:
欢迎来到 minicom 2.5 选项:I18n 编译于 2011 年 2 月 9 日 14:45:00。 端口 /dev/ttyS0 按 CTRL-A Z 获取特殊键的帮助 ROMBOOT > U-Boot 2014.10-rc2-00200-g9170818-dirty(2014 年 9 月 23 日 - 15:16:39) 中央处理器:AT91SAM9263 晶振频率:16.368 MHz CPU时钟:199.919 MHz 主时钟:99.960 MHz 内存:64 MB 警告:未启用缓存 与非:256 MB MMC: mci: 0 在:串行 输出:串行 错误:串行 网:macb0 警告:您的电路板不使用通用电路板。请阅读 doc/README.generic-board 并采取行动。板不 到 2014 年底升级可能会中断或被删除。 按任意键停止自动启动:0 U-Boot> tftp uImage macb0:开始自动协商... macb0:自动协商完成 macb0:链接,100Mbps 全双工 (lpa: 0xcde1) 使用 macb0 设备 来自服务器 192.168.1.247 的 TFTP;我们的 IP 地址是 192.168.1.240 文件名“uImage”。 加载地址:0x22000000 正在加载:################################################ ################# ################################################# ############### ################################################# ############### ############## 1.2 MB/秒 完毕 传输的字节数 = 3068016(2ed070 十六进制) U-Boot> tftp 20000000 dt macb0:链接,100Mbps 全双工 (lpa: 0xcde1) 使用 macb0 设备 来自服务器 192.168.1.247 的 TFTP;我们的 IP 地址是 192.168.1.240 文件名'dt'。 加载地址:0x20000000 加载:# 340.8 KB/秒 完毕 传输的字节数 = 13279(33df 十六进制) U-Boot> bootm 22000000 - 20000000 ## 在 22000000 处从 Legacy Image 引导内核 ... 映像名称:Linux-3.16.1 映像类型:ARM Linux 内核映像(未压缩) 数据大小:3067952 字节 = 2.9 MiB 加载地址:20008000 入口点:20008000 验证校验和...确定 ## 在 20000000 处扁平化设备树 blob 使用 0x20000000 处的 fdt blob 引导 正在加载内核映像...确定 将设备树加载到 23ea3000,结束 23ea93de ... OK 启动内核... 解压 Linux... 完成,启动内核。 错误:无法识别/不支持的设备树兼容列表: ['atmel,at91sam9263ek''atmel,at91sam9263''atmel,at91sam9'] 可用机器支持: ID(十六进制)名称 000004b2 爱特梅尔 AT91SAM9263-EK 请检查您的内核配置和/或引导加载程序。