正点原子RK3568 buildroot系统旋转屏幕+更换自启程序

一、旋转屏幕横屏显示

1.旋转uboot和内核

修改如下文件:
rk3568_linux_sdk/kernel/arch/arm64/boot/dts/rockchip/rk3568-atk-atompi-ca1-720p.dts
rk3568_linux_sdk/kernel/arch/arm64/boot/dts/rockchip/rk3568-atk-atompi-ca1-1080p.dts
在这里插入图片描述

logo,rotate = <3>;

logo,rotate = <1>;代表逆时针旋转 90 度
logo,rotate = <2>;代表逆时针旋转 180 度
logo,rotate = <3>;代表逆时针旋转 270 度
logo,rotate = <0>;代表逆时针旋转 360 度
上面为什么要写成3呢,因为正点原子1080p屏幕是倒向显示的,所以要旋转270°,如果屏幕接口类型为lvds则修改route_lvds。

2.旋转buildroot桌面

可参考瑞芯微官方文档:Rockchip buildrootWeston开发指南
修改如下文件:
rk3568_linux_sdk/buildroot/board/rockchip/common/base/etc/xdg/weston/weston.ini

在这里插入图片描述

[output]
name=DSI-1
transform=rotate-90
# normal|90|180|270|flipped|flipped-90|flipped-180|flipped-270

buildroot系统启动完之后也可以修改weston.ini文件的,只不过没那么方便而已。
启动系统后weston.ini文件路径:/etc/xdg/weston/weston.ini

3.旋转触摸

一般是不用改的,如果触摸不正常才需要改动设备树。(我使用的正点原子1080屏就不用改)
修改如下文件:
rk3568_linux_sdk/kernel/arch/arm64/boot/dts/rockchip/rk3568-atk-evb1-ddr4-v10.dtsi在这里插入图片描述

touchscreen-inverted-x;
touchscreen-swapped-x-y;

gt911:代表触摸芯片是gt911的屏幕。

4.更换开机logo

准备好自己的两张图片,尺寸要与sdk里面的一样:
uboot图片:logo.bmp
kernel图片:logo_kernel.bmp
把两张图片覆盖掉rk3568_linux_sdk/kernel/中的图片。

二、更换自启动程序

1.修改分区文件

瑞芯微官方分区文件分了好几个区的,而且根目录所在分区很小,不是很合理;现在要把所有可用空间都划分给根目录所在的分区。
修改文件如下:
rk3568_linux_sdk/device/rockchip/rk356x/parameter-buildroot-fit.txt


                
### 使用 BuildrootRK3568 平台构建根文件系统 #### 准备工作 为了确保能够顺利地为RK3568平台创建根文件系统,需要先准备好必要的工具链和支持包。这包括安装依赖项、下载Buildroot源码并配置适用于RK3568的目标架构。 #### 配置目标平台 进入Buildroot目录后,执行`make menuconfig`来设置交叉编译器路径和其他必要选项。针对RK3568芯片特性,在内核配置部分应选择合适的驱动支持和硬件参数[^1]。 ```bash $ make menuconfig ``` #### 创建自定义配置 基于官方提供的defconfig模板或是其他已有的配置文件作为基础,调整以适应特定需求。特别是要确认选择了正确的处理器类型(ARM Cortex-A55)、内存大小以及其他外设接口的支持情况。 #### 添加启动脚本 对于由Buildroot生成的根文件系统而言,默认会在`/etc/init.d/rcS`中处理初始化过程中的各项任务。因此可以在该位置加入任何期望于系统初次加载时运行的服务或程[^2]: ```bash #!/bin/sh echo "Starting custom services..." # Add your startup commands here ``` #### 编译根文件系统映像 完成上述准备工作之后就可以开始实际编译流程了。“./build.sh rootfs”不仅限于仅能用来制作Buildroot格式的镜像;借助环境变量`RK_ROOTFS_SYSTEM`可以灵活切换到不同的发行版如Yocto或者Debian来进行相同的操作。不过这里主要关注的是标准意义上的Buildroot方式[^3]。 ```bash export RK_ROOTFS_SYSTEM=buildroot ./build.sh rootfs ``` 此命令将会产出几种类型的压缩包供后续刷机使用,其中就包含了适合rk35xx系列设备使用的ext4格式磁盘图像——即最终会被改名为`rootfs.img`的那个文件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

taoshiwu

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

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

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

打赏作者

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

抵扣说明:

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

余额充值