板子用的是RK3568卡片电脑,操作简单,主要分两大步骤:
一、旋转屏幕横屏显示
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