[RK-Linux] 移植Linux-5.10到RK3399(一)| 搭建系统并让系统跑起来

本文详细记录了将Linux-5.10移植到ROC-RK3399-PC Pro板子的过程,包括u-boot移植、内核移植、文件系统移植、固件编译打包以及移植过程中遇到的问题和解决方法。在u-boot移植中,修改了配置文件和设备树;内核移植涉及配置文件和设备树的更新;文件系统使用Buildroot的默认配置;固件编译打包过程详细介绍了分区表和打包文件的配置;最后,针对启动问题和内核卡住的故障进行了排查和处理。

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

这个专题主要记录把 RK Linux-5.10 移植到 ROC-RK3399-PC Pro 的过程。

一、u-boot 移植

首先进入 rk3399 板级配置文件目录 device/rockchip/rk3399,可以看到有一个 BoardConfig-rk3399-firefly.mk 配置文件,将其复制一份重命名为 BoardConfig-rk3399-roc-pc-pro.mk,指定 u-boot 配置文件为 roc-rk3399-pc-pro_defconfig

# Uboot defconfig
export RK_UBOOT_DEFCONFIG=roc-rk3399-pc-pro

为 u-boot 新建一个 board,u-boot/configs 目录下有一个 rk3399 通用的 rk3399_defconfig 配置文件,将其复制一份重命名为

### RK3568 Linux 移植教程 #### 环境准备 对于RK3568平台,移植过程中的硬件和软件环境有特定的要求。硬件方面需使用RK3568开发板,在虚拟环境中推荐采用VMware作为宿主机的虚拟化解决方案[^1]。 Ubuntu系统的版本应为20.04 LTS,这是为了确保兼容性和稳定性。此外,OpenCV版本指定为4.7.0,其贡献模块版本则建议保持在4.x系列。编译过程中使用的交叉工具链版本为`gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu`,这有助于生成适用于ARM架构的目标代码。编程语言选择了C++来实现应用逻辑。 #### 配置编译环境 要设置正确的编译环境,可以执行以下命令加载必要的配置脚本: ```bash source /home/topeet/Linux/rk3568_linux_5.10/device/rockchip/common/scripts/general.sh source /home/topeet/Linux/rk3568_linux_5.10/output/.config ``` 这些命令会初始化工作目录导入内核配置参数,从而简化后续操作步骤[^2]。 #### 文件结构调整与扩展 为了让系统支持更多功能特性,在指定路径下创建个新的文件用于定义额外包列表: ```bash /home/nice/356x_1.4.0/device/rockchip/rk3566_rk3568/package-file ``` 此文件的作用在于记录需要包含在内的第三方库或其他依赖项的信息,以便于自动化构建工具处理[^3]。 通过上述指导方针,能够有效地完成基于RK3568处理器的Linux操作系统定制化安装以及应用程序部署的任务。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

嵌入式逍遥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值