Linux Android 正点原子RK3568替换开机Logo完整教程

0.这优快云是有BUG吗?大家注意:表示路径的2个点号全都变成3个点号啦!

接下来的后文中,应该是2个点都被优快云变成了3个点:
在这里插入图片描述

1.将这两个 bmp 图片文件720x1280_8bit拷贝到内核源码目录下,替换内核源码中默认的 logo 图片。注意:此时还缺少电量显示图片

2.编译内核

make distclean
./make.sh;

3.把 boot.img解包

cd kernel
mkdir out
./scripts/unpack_bootimg --boot_img ./boot.img --out ./out/ 注意:boot.img 还缺少包含 ramdisk(编译 Android 时才会生成 ramdisk 镜像)

3.1.生成dtb

如果改动了设备树文件,需要重新编译设备树得到新的 Kernel DTB,然后将它打包进 resource.img
rk3568-atk-evb1-mipi-dsi-720p.dts 和 rk3568-atk-evb1-mipi-dsi-1080p.dts 这两个是正点原子用于编译出厂系统镜像所使用的设备树。rk3568-atk-evb1-ddr4-v10.dts 设备树则是提供给客户使用的,用户在编译内核源码时只需编译这个设备树即可!
这一次由于使用 make.sh 脚本,编译出来了dtb,因此该步骤省略。

4.将一个或多个资源(DTB、图片资源等)打包进 resource.img 镜像

cd out/
cp …/arch/arm64/boot/dts/rockchip/rk3568-atk-evb1-ddr4-v10.dtb ./ 注意:拷贝dtb进resource,但是此时该路径还缺少dtb
cp …/logo.bmp …/logo_kernel.bmp ./
…/scripts/resource_tool logo.bmp logo_kernel.bmp rk3568-atk-evb1-ddr4-v10.dtb

5.将电量图片也打包到 resource.img 中

cd …/u-boot/
./scripts/pack_resource.sh …/kernel/resource.img 说明:将将原有资源和/u-boot/tools/images/中的电量显示图片打包到新的resource.img
cp resource.img …/kernel/ 说明:替换旧的 resource.img

6.将 ramdisk.img、内核镜像 Image、内核 DTB 以及 resource.img打包成一个 boot.img,即生成完整版boot.img

cd … 注意:回到 Android SDK 顶层目录下
make bootimage -j16 说明:命令用于编译 Android 生成 boot.img,在编译过程中会生成 ramdisk.img
说明:输出在/out/target/product/rk3568_r/boot.img 才是最终烧录到开发板 boot 分区的 boot.img

7.开发板烧录过镜像,按住 V+按键(音量+)按键,然后开发板上电或复位,系统将会进入到 Loader 模式

8.烧录boot.img到开发板 boot 分区

在这里插入图片描述

9.文件关系图:

在这里插入图片描述

### 关于正点原子RK3568平台MIPI接口用于横屏显示的配置 对于正点原子RK3568平台上的MIPI接口屏幕实现横屏显示,主要涉及设备树(Device Tree Source, DTS)文件的调整。具体来说,在`rk3568_linux_sdk/kernel/arch/arm64/boot/dts/rockchip/rk3568-atk-evb1-ddr4-v10.dtsi` 文件中进行必要的修改[^1]。 当涉及到屏幕方向的变化时,通常需要考虑以下几个方面: - **坐标轴变换**:为了使屏幕能够正确地横向工作,可能需要设置属性 `touchscreen-inverted-x; touchscreen-swapped-x-y;` 来翻转X轴或者交换XY轴的位置。 - **初始化序列**:针对特定型号的显示屏(如JD9365A),应当依据其数据手册来编写合适的面板进入(`panel-init-sequence`) 和退出 (`panel-exit-sequence`) 序列。这些序列包含了控制显示器电源状态和其他硬件特性的命令集合[^2]。 - **分辨率适应**:由于从竖屏切换到横屏意味着宽高比例发生了变化,因此还需要更新相应的分辨率参数以匹配新的布局方式。这可以通过调整最大宽度(`max-x`)和高度(`max-y`)值完成[^4]。 此外,值得注意的是,并不是所有的应用都需要更改设备树来进行屏幕旋转处理。只有在遇到触摸功能异常的情况下才建议这样做。例如,使用正点原子提供的1080p分辨率屏幕就不必做额外变动就能正常使用。 对于具体的文档下载需求,官方的技术支持网站或是论坛通常是获取这类资源的最佳途径之一。也可以尝试联系供应商或制造商寻求更详细的指导材料和技术帮助。 ```bash # 假设已经克隆了kernel源码仓库并进入了相应目录下 cd rk3568_linux_sdk/ make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- menuconfig ``` 上述命令可以帮助访问内核配置界面,进一步探索有关选项。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值