泰山派移植Linux5.10.x内核
前言
泰山派官方的内核是4.19.x,运行Ubuntu chrome硬解好像有点问题,新版的内核据说有panfrost驱动。
GitHub上找到了个给rockchip用的新内核(https://github.com/Joshua-Riek/linux-rockchip/) 与之配套的还有Ubuntu 22或者ubuntu 24
基于https://github.com/Joshua-Riek/linux-rockchip/tree/5.10.160-34 开始移植
初步移植过程
进入泰山派官方sdk,mv一下官方的内核
1 | mv kernel kernel_old |
解压复制新版内核到sdk目录下
本人用的是ubuntu20,貌似交叉编译的工具链需要换一下,试了一下sdk自带的也能用,指定为linaro版gcc
1 | function build_check_cross_compile(){ |
复制设备树tspi*开头的dts到/kernel/arch/arm64/boot/dts/rockchip/
开始编译
1 | ./build.sh kernel |
结束后kernel目录下会生成boot.img
刷入内核测试
将boot.img刷入后等待自动重启即可,过程比想象中的顺利,uname -a 可以看到5.10.160的内核已经起来了
1 | zhong@localhost:~$ uname -a |
测试了一下,这样初步移植,usb、hdmi都正常,只不过wifi暂时驱动不了。默认镜像的ubuntu的桌面很卡。下一步准备移植22.04的Ubuntu,在新的系统下慢慢解决这些驱动问题。
泰山派移植Linux5.10.x内核
https://www.huihongcloud.com/2024/04/22/Linux/泰山派/泰山派移植Linux5.10.x内核/