使用其他DTB文件运行Image.gzinitramfs.cpio.gz

如果您想加载其他DTB文件,例如jh7110-visionfive-v2-wm8960.dtb,请按照以下操作步骤加载:
  1. 设置环境参数:
    setenv ipaddr 192.168.xxx.xxx; setenv serverip 192.168.xxx.xxx;
  2. 上传文件至DDR:
    tftpboot ${fdt_addr_r} jh7110-visionfive-v2-wm8960.dtb;
    tftpboot ${kernel_addr_r} Image.gz;
    tftpboot ${ramdisk_addr_r} initramfs.cpio.gz;
    run chipa_set_linux;run cpu_vol_set;
  3. 加载并执行该文件:
    booti ${kernel_addr_r} ${ramdisk_addr_r}:${filesize} ${fdt_addr_r}
  4. 使用以下凭据登录:

    buildroot login:root
    Password: starfive

    结果:

    启动成功。

    重要: 以上命令仅适用于VF2_v3.4.5及之后的SDK版本。若您的SDK为VF2_v3.1.5或之前的版本,请使用以下命令运行Image.gzinitramfs.cpio.gz
    1. 运行以下命令,设置环境参数:
      setenv bootfile vmlinuz; setenv fdtcontroladdr 0xffffffffffffffff; setenv fileaddr a0000000; setenv ipaddr 192.168.xxx.xxx; setenv serverip 192.168.xxx.xxx;
      setenv kernel_comp_addr_r 0xb0000000;setenv kernel_comp_size 0x10000000;
      
    2. 将镜像文件上传至DDR:
      tftpboot ${fdt_addr_r} jh7110-visionfive-v2-wm8960.dtb;
      tftpboot ${kernel_addr_r} Image.gz;
      tftpboot ${ramdisk_addr_r} initramfs.cpio.gz;
      run chipa_set_linux;
    3. 运行以下命令,下载并执行文件:
      booti ${kernel_addr_r} ${ramdisk_addr_r}:${filesize} ${fdt_addr_r}
    4. 使用以下凭据登录:

      buildroot login:root
      Password: starfive