DTC arch/arm/boot/dts/stm32mp157a-fsmp1a.dtb Error: arch/arm/boot/dts/stm32mp157a-fsmp1a.dts:50.3-4 syntax error FATAL ERROR: Unable to parse input tree scripts/Makefile.lib:326: recipe for target 'arch/arm/boot/dts/stm32mp157a-fsmp1a.dtb' failed make[1]: *** [arch/arm/boot/dts/stm32mp157a-fsmp1a.dtb] Error 1 Makefile:1360: recipe for target 'dtbs' failed make: *** [dtbs] Error 2
时间: 2023-06-17 07:08:41 浏览: 515
这个错误提示意味着在编译 DTC(Device Tree Compiler)时,解析设备树文件(stm32mp157a-fsmp1a.dts)时发生了语法错误。具体来说,错误发生在第50行的第3到第4个字符位置附近。
你需要检查设备树文件中该位置附近的语法是否正确。可能有拼写错误、缺少逗号等常见错误。如果无法确定问题所在,可以将该行注释掉或者将整个设备树文件注释掉,然后重新编译,看看是否能够成功。
相关问题
Error: arch/arm/boot/dts/suniv-f1c100s-licheepi-nano.dts:22.13-19 syntax error FATAL ERROR: Unable to parse input tree make[1]: *** [scripts/Makefile.lib:296:arch/arm/boot/dts/suniv-f1c100s-licheepi-nano.dtb] 错误 1 make: *** [Makefile:1277:suniv-f1c100s-licheepi-nano.dtb] 错误 2
这个错误提示说明 suniv-f1c100s-licheepi-nano.dts 设备树源码文件存在语法错误,导致编译失败。根据错误提示,你可以看到具体的错误信息:
```
Error: arch/arm/boot/dts/suniv-f1c100s-licheepi-nano.dts:22.13-19 syntax error
```
这个错误信息表示在 suniv-f1c100s-licheepi-nano.dts 的第 22 行第 13 列至第 19 列存在语法错误。你需要打开这个文件,找到对应的行,进行修正。
在修正语法错误之后,你可以重新执行 `make dtbs` 命令进行编译。如果还是编译失败,可以再次查看编译输出,找到错误信息进行排查。另外,如果你不确定语法错误的位置,可以尝试使用设备树编辑工具(比如 dtsview 或者 dtc -I dts -O dtb -o /dev/null -q suniv-f1c100s-licheepi-nano.dts)来检查语法错误。
Error: arch/arm/dts/.suniv-f1c100s-licheepi-nano.dtb.pre.tmp:59.1-10 syntax error FATAL ERROR: Unable to parse input tree如何uboot编译出现的`问题解决
这个错误通常是由于设备树文件(.dts)中存在语法错误导致的。您需要检查设备树文件中的第59行,检查该行代码是否存在语法错误,比如缺少分号、括号不匹配等。如果存在语法错误,您需要对设备树文件进行修改并重新编译。
如果您无法确定问题所在,可以尝试使用设备树编译器(dtc)手动编译设备树文件,这样可以更直接地找到语法错误。您可以使用以下命令进行设备树编译:
```
dtc -I dts -O dtb -o output.dtb input.dts
```
其中,input.dts是您要编译的设备树文件,output.dtb是编译后的设备树二进制文件。如果存在语法错误,dtc会在编译时输出错误信息,帮助您定位问题所在。
一旦您找到语法错误并进行修正,就可以重新编译uboot并重新生成设备树二进制文件,然后重新烧录到设备中。
阅读全文