0

我在启动 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

请检查您的内核配置和/或引导加载程序。
4

2 回答 2

2

解决方案:将此行添加到.config:CONFIG_MACH_AT91SAM9_DT=y

于 2014-09-25T14:48:32.483 回答
1

使用设备树时此板的正确配置是 at91_dt_defconfig。

但是,看到有人尝试使用如此旧的内核,我感到非常惊讶。该板完全支持上游。为什么不使用 v5.3?如果这不起作用,请报告任何错误,我们将很乐意帮助纠正它们。

于 2019-09-24T13:51:59.713 回答