如何使用tftp启动内核

  • 搭建TFTP环境
  • 编译内核 (./build.sh kernel
  • 将编译好的zImage和dtb文件拷贝到tftp目录下

    cp -rf ./kernel/arch/arm/boot/zImage ./kernel/arch/arm/boot/dts/rv1109-38-v10-spi-nand.dtb /home/xuyongxian/tftp/
  • 设置板子的UBOOT环境变量,保证能够ping通主机
  • 可以用print查看UBOOT的环境变量,里面有zImage和dtb的下载地址,下载时可以直接用

    • kernel_addr1_r=0x02008000
    • fdt_addr_r=0x08300000
  • 下载zImage和dtb

    • tftp ${kernel_addr_r} zImage
    • tftp ${fdt_addr_r} rv1109-38-v10-spi-nand.dtb
  • 启动更新后的内核

    • bootz ${kernel_addr_r} - ${fdt_addr_r}
  • 验证是否是自己编译的内核,查看编译时间即可

    [root@RV1126_RV1109:/]# cat /proc/version
    Linux version 4.19.111 (xuyongxian@ubuntu24) (gcc version 6.3.1 20170404 (Linaro GCC 6.3-2017.05)) #2 SMP PREEMPT Thu Jul 2 00:20:30 CST 2026