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 以上的可用空间.

相关推荐
Frank_refuel14 分钟前
分布式IoT数据采集与存储系统(项目复盘)
运维·服务器
wuminyu16 分钟前
stackChunkOop内部结构与GC屏障的配合工作原理剖析
java·linux·c语言·jvm·c++
青衫客3617 分钟前
从网卡到 Socket:再探 Linux 网络协议栈与 iptables 数据包处理流程
linux·网络·网络协议
承渊政道22 分钟前
Linux网络学习【TCP Socket编程实战:connect的断线重连与客户端访问Linux验证】
linux·网络·学习·ubuntu·tcp·socket编程
sunoo-22924 分钟前
嵌入式Linux驱动学习笔记(第3-6天):从misc封装、platform总线到设备树、中断与单总线外设实战
linux·arm开发·驱动开发·笔记·单片机·学习
java_logo33 分钟前
Docker 部署 Portainer CE:轻松搭建容器管理平台
运维·docker·容器·portainer·容器管理·轩辕镜像·portainer-ce
雪落漂泊33 分钟前
Linux基础开发工具(一)软件包管理器与Vim编辑器篇
linux·运维·服务器
崽崽..34 分钟前
【Linux】网络编程的调试工具以及连接失败的具体排查方法
linux·网络
承渊政道35 分钟前
CentOS 7单机部署Elasticsearch 7.17.29:从启动报错、CRUD验证到固定公网地址的完整过程
linux·elasticsearch·centos·内网穿透·cpolar·单机部署
豆豆37 分钟前
2026 年证书寿命 398→200 天:一张到期项台账的字段设计与自动化边界
运维·服务器·cms·网站建设·网站制作·域名·ssl证书