Ubuntu:拷贝完设备树文件后系统无法启动的解决

欢迎关注微信公众号《嵌入式大本营》(id:zjf18770701843)

我们在使用设备树编写驱动的时候,需要先修改设备树文件(dts文件),然后编译生成dtb文件,然后把生成的dtb文件拷贝到开发板的
/boot/dtbs/4.19.71-imx-r1/目录下,替换原来的dtb文件。
如果直接使用cp命令拷贝完之后就断电重启系统,可能会出现系统无法启动的情况,提示无效的设备树(invalid device tree)

出现这个的原因可能是使用cp命令后系统并没有真正把文件写到磁盘上,而是留在了缓冲区,直接断电就导致了数据丢失,也就是说根本没有把dtb文件拷贝过去。所以在断电之前,在终端输入sync命令来强制把缓冲区的内容写到磁盘上,确保拷贝成功,然后再断电重启。

参考资料:
sync命令
sync命令的作用

你可能感兴趣的:(linux,ubuntu,sync)