DTB_OBJS := $(shell find $(obj)/dts/ -name \*.dtb)
时间: 2024-03-05 15:34:28 浏览: 22
这行代码是一个 Makefile 语句,用于查找指定目录下所有以 .dtb 结尾的文件,并将其作为变量 DTB_OBJS 的值。其中,$(shell ...) 是一个 Makefile 函数,用于执行 shell 命令并返回其输出结果。$(obj) 是 Makefile 中的一个变量,表示当前编译目标的输出目录。因此,这行代码的作用是将编译产生的设备树文件的路径保存到 DTB_OBJS 变量中,以便后续使用。
相关问题
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)来检查语法错误。
1.$ cd ~ 2.$ sudo mount /dev/sdb1 /mnt 3.$ sudo cp Image /mnt/ 4.$ sudo cp e2000q-demo-board.dtb /mnt/ 5.$ sudo umount /dev/sdb1 6.$ sudo mount /dev/sdb2 /mnt 7.$ cd /mnt 8.$ sudo cp ~/rootfs-ubuntu.tar /mnt 9.$ sudo tar xvf rootfs_ubuntu.tar 10.$ sudo sync 11.$ cd ~ $ sudo umount /dev/sdb2
这是一个关于在Linux系统中将Image、e2000q-demo-board.dtb和rootfs-ubuntu.tar拷贝到外部存储设备的步骤。具体步骤如下:
1. 进入当前用户的主目录。
2. 以管理员权限挂载外部存储设备(假设为/dev/sdb1)到/mnt目录。
3. 将Image文件拷贝到/mnt目录。
4. 将e2000q-demo-board.dtb文件拷贝到/mnt目录。
5. 卸载/dev/sdb1设备。
6. 以管理员权限挂载外部存储设备(假设为/dev/sdb2)到/mnt目录。
7. 进入/mnt目录。
8. 将rootfs_ubuntu.tar文件拷贝到/mnt目录。
9. 解压rootfs_ubuntu.tar文件。
10. 刷新磁盘缓存。
11. 返回当前用户主目录并卸载/dev/sdb2设备。