野火 STM32MP157 开发板内核和设备树的编译烧写( 二 )


野火 STM32MP157 开发板内核和设备树的编译烧写

文章插图
  • 卸载当前内核
    sudo dpkg -r linux-image-4.19.94-stm-r1
  • 安装内核将编译生成的内核通过TFTP拷贝到开发板下,内核安装包位于 ebf_linux_kernel/build_image/linux-image-4.19.94-stm-r1_1stable_armhf.deb
    sudo dpkg -i linux-image-4.19.94-stm-r1_1stable_armhf.deb注意:若使用 dpkg 安装内核 deb 包提示错误,删除 boot/kernel 目录下所有文件 sudo rm boot/kernel/*
  • 验证重启开发板,使用 cat /proc/version 命令查看内核是否安装成功,如下图所示
    野火 STM32MP157 开发板内核和设备树的编译烧写

    文章插图
  • 方式三、直接替换内核文件
    1. 替换文件将编译出来的 ebf_linux_kernel/arch/arm/boot/zImage 拷到板子上,替换/boot/kernel/vmlinuz-4.19.94-stm-r1 文件注意:这里需要将zImage 文件重命名为vmlinuz-4.19.94-stm-r1 ,也可能会涉及到权限问题 。
    2. 添加软链接
      ln -s /lib/modules/4.19.94-stm-r1 /lib/modules/4.19.94+
    3. 重启验证
      sudo rebootcat /proc/version

    经验总结扩展阅读