编译rk3568内核时报错sh: 1: dtc: not found rkbin/tools/mkimage: Can't read kernel/boot.img.tmp: Invalid argument ERROR: Running /home/wu/3568/device/rockchip/common/build-hooks/10-kernel.sh - run_command failed! ERROR: exit code 255 from line 35: $@
时间: 2023-08-03 20:09:56 浏览: 156
这个错误提示显示在编译rk3568内核时缺少dtc命令,可能是因为你没有安装device-tree-compiler软件包。你可以尝试在终端中使用以下命令安装:
```
sudo apt-get update
sudo apt-get install device-tree-compiler
```
安装完成后,重新编译内核即可。
相关问题
https://kernel.googlesource.com/pub/scm/utils/dtc/dtc.git
这个链接指向 Google 源代码仓库上的 Device Tree Compiler (DTC) 项目。DTC 是用于编译和反编译设备树文件的工具。
如果你想 DTC 项目的源代码,你可以使用以下命令克隆整个仓库到本地:
```
git clone https://kernel.googlesource.com/pub/scm/utils/dtc/dtc.git
```
这将在当前目录下创建一个名为 "dtc" 的文件夹,并将 DTC 项目的源代码下载到该文件夹中。
请注意,这是 DTC 项目的官方源代码仓库。如果你希望参与开发或者查看最新的代码变更,可以使用该链接获取最新的代码。
如果你只是希望使用 DTC 工具,而不是获取其源代码,你可以尝试使用系统的软件包管理器来安装 DTC。具体的安装方法可能因操作系统版本而异,请提供你使用的操作系统和版本,我可以给出更具体的指导。
/bin/sh: dtc: command not found 问题怎么解决?
这个错误通常意味着您没有安装 `dtc` 工具,或者它没有在 PATH 环境变量中。`dtc` 是 Device Tree Compiler 的缩写,它是一个 Linux 工具,用于编译设备树文件。如果您正在编译嵌入式 Linux 系统,则需要安装该工具。
要解决此问题,请按照以下步骤操作:
1. 检查您的系统是否已经安装了 `dtc` 工具。在终端窗口中输入以下命令:
```bash
dtc --version
```
如果输出 `command not found`,则表示您没有安装该工具。
2. 如果您使用的是 Ubuntu 或 Debian 等基于 apt 包管理器的系统,请运行以下命令来安装 `dtc` 工具:
```bash
sudo apt-get install device-tree-compiler
```
3. 如果您使用的是 Fedora 或 CentOS 等基于 yum 包管理器的系统,请运行以下命令来安装 `dtc` 工具:
```bash
sudo yum install dtc
```
4. 安装完成后,再次运行您的命令,`dtc` 工具应该能够正常工作了。
如果您仍然遇到问题,请检查 PATH 环境变量是否已正确设置。您可以使用以下命令检查当前的 PATH 环境变量:
```bash
echo $PATH
```
如果您找到 dtc 的路径,请将其添加到 PATH 环境变量中。或者,您可以将 dtc 的路径添加到命令中,例如:
```bash
/usr/bin/dtc -I dts -O dtb -o mydevice.dtb mydevice.dts
```