make[2]: *** [arch/arm/dts/s5p4418-drone.dtb] Error 127报错的解决办法

在Ubuntu环境下编译uboot或内核源码时,可能会遇到设备树编译错误,通常是由于缺少device-tree-compiler导致。解决方法是通过`sudo apt-get install device-tree-compiler`安装相应工具。如果仍然遇到问题,可能是dtc版本过旧,可以下载最新版dtc并用dpkg安装。此外,使用预配置的虚拟机环境可能带来一些不便,如命令版本和库的问题,建议使用稳定且熟悉的Ubuntu版本进行开发。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在ubuntu中编译uboot源码或者内核源码的时候,可能会出现make[2]: *** [arch/arm/dts/s5p4418-drone.dtb] Error 127这类似的设备树编译报错
在这里插入图片描述

这一般是因为ubuntu中没有对应的设备树编译器执行命令sudo apt-get install device-tree-compiler安装设备树编译器即可

安装了编译器之后,编译有另外一个问题:
在这里插入图片描述
应该是和dtc这个命令的参数有关,参考一篇文章提到需要更新dtc版本https://blog.csdn.net/wangshanwuhan/article/details/52484368

查看我的dtc版本:
在这里插入图片描述
版本是1.3
https://launchpad.net/ubuntu/xenial/amd64/device-tree-compiler/1.4.0+dfsg-2
这个链接下载最新版的dtc,然后用dpkg命令安装:
在这里插入图片描述
我的是amd64,其他电脑根据自己的类型选择。
安装之后编译成功,生成uboot.bin

最后聊一下关于ubuntu版本的东西,很多时候我们为了图方便,会用别人已经配置好的虚拟机环境,或者使用一些厂商提供的虚拟机环境。这样很方便,但是会遇到很多比较怪异的问题,比如命令版本问题,还有很多源的问题,库的问题。所以在自己进行开发的时候,最好使用比较新的版本,或者自己很熟悉的版本来进行开发,遇到问题也好解决。

还想说一下发文助手这个机制,很多东西直接通过图片的方式展示会很直观,也不需要太多的描述,但是通过机器检测,就会出现文字过少,说质量不够。这个是比较容易出现的问题。实际上做CSDN两个目的,一个是把自己遇到过的问题分享出去,可以让别人少走弯路,另一个就是一个日常方法和错误的整理笔记。整理成文档,很容易丢,也经常懒得弄,整到CSDN上会比较有成就感,毕竟别人可以看到。但是这个机制判断成质量不佳,就会让人很不舒服,虽说不会影响什么,但是强迫症受不了,就像凑字数把它去掉。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值