香橙派5Plus单独编译内核

摘要: 测试了Android、Ubuntu系统,选择了第三方的Ubuntu系统作为主系统。根据用户手册第七章的方法,单独编译内核后无法启动。替换了官方的内核配置文件、修改了extlinux.conf后内核可以正常启动。

硬件配置

  • CPU: RK3588
  • RAM: 8GB
  • 存储: TF卡
  • 散热: 金属散热板+小功率风扇

系统选择

官方文档

  1. 安卓系统测试
    启动!!!(录制视频时散热器还没到)

  2. Ubuntu测试

单独编译内核

  • 问题:根据用户手册第七章的方法编译内核后无法启动
  • 搜集资料:官方的内核配置文件rockchip_linux_defconfig与SDK编译内核前使用的配置文件相差较大,直接使用SDK的路径下的配置文件进行内核的编译可以成功启动。
  1. 下载SDK路径下的配置文件
    1.1 查看开发板的系统内核

    • 终端输入下面命令查看uname -a
    • 不同内核对应的配置文件路径

      不同内核对应的配置文件路径

    1.2 下载SDK的路径下的配置文件

    https://github.com/orangepi-xunlong/orangepi-build
    Linux5.10
    Linux6.1

  2. 单独编译内核
    2.1 克隆源码

    git clone --depth=1 -b orange-pi-6.1-rk35xx https://github.com/orangepi-xunlong/linux-orangepi

    2.2 将下载的SDK路径下的配置文件复制到linux-orangepi

    2.3 编译

    make -j10

    2.4 安装内核模块

    sudo make modules_install

    2.5 安装内核镜像

    sudo make install

    2.6 安装设备树

    sudo make dtbs_install INSTALL_DTBS_PATH=/boot/dtb/

    2.7 查看并修改 /boot/extlinux/extlinux.conf 文件

    sudo nano /boot/extlinux/extlinux.conf

    • extlinux.conf修改后的代码

      extlinux.conf修改后的代码

    • 指定(编译的内核5.10.160+)设备树文件的路径

      fdt /boot/dtb/rockchip/rk3588-orangepi-5-plus.dtb

    2.8 重启设备,查看系统内核 uname -a

    系统内核