ubuntu里面SDK编译指令及报错处理

使用RK3568开发板首次开发时,需要对内核进行编译,常用的脚本是/build.sh。
build.sh 脚本支持的参数比较多,在开发过程中常用的也就几个而已,如下表
所示:

内核编译步骤如下:

1、首先需要lunch,根据不同的板子选择板级配置文件;

2、使用./build.sh all进行全编译

在全编译时,报如下错误:

可用以下两种方法解决:

一是清除一下内核,重新编译内核;进到内核源码下执行这条命令make clean

make clean后重新进行lunch和全编译;如果上述方法不行,可以使用方法二。

方法一不行,大概率遇到的是 rkbin/tools/mkimage: No such file or directory 错误,核心原因在于SDK 的环境尚未完整配置。 这个缺失的 mkimage 工具是 SDK 在编译过程中,专门为本次编译动态生成的一个特定版本,它主要来自 U-Boot 源码中的 tools 目录。

先执行Repo同步,命令行是

复制代码
repo sync -c

这一步骤,将会自动把缺失的 rkbin 等仓库补充到你的 SDK 目录中。

下面进行首次全编译,不使用./build.sh all命令,使用以下命令

./build.sh alientek_rk3568_defconfig
./build.sh

这样,mkimage 就会被正确生成,整个系统的编译流程也将得以顺利通过。

需要注意的是,需要确保充足的硬盘空间,编译整个 SDK 对硬盘空间有一定要求,建议预留 120GB 以上的可用空间.

相关推荐
AOwhisky1 小时前
Redis 学习笔记(第二期):核心数据类型与消息队列实战
运维·数据库·redis·笔记·学习·云计算
Dlrb12111 小时前
Linux系统编程-进程间通信(管道、共享内存)
linux·共享内存·进程间通信·ipc·无名管道·有名管道
爱网络爱Linux1 小时前
Linux 服务器开机慢?启动链路优化实战
linux·运维·redhat·rhce·rhca·红帽认证
buhuizhiyuci1 小时前
【Linux篇】数字世界的底层认识, 它是底层的地基——进程概念的认识
linux·运维·服务器
BizViewStudio1 小时前
2026 年 GEO 成为企业线上流量增长核心风口|2026 品牌 GEO 运营指南,6 家全链路优化服务商解析
运维·网络·人工智能·microsoft·ai
A_humble_scholar1 小时前
Linux(六)深入理解 Linux 进程管理:从硬件到调度
linux·网络
Gong-Yu1 小时前
MySQL数据库运维——性能优化进阶1️⃣
运维·数据库·mysql·性能优化
曦月合一2 小时前
在 Linux 服务器上执行这些命令来导入 SSL 证书
linux·服务器·ssl
一拳一个娘娘腔2 小时前
CVE-2026-46300 — “Fragnesia“ 深度拆解:当修复补丁亲手唤醒了另一只恶魔
linux·安全