无卡启动
配置tftpd
1 | sudo apt install tftpd-hpa |
配置完后, tftp 使用的目录为 /srv/tftp
将编出的 work/image.fit 拷贝到该文件夹中
本机测试
1 | tftp localhost |
无错误代表没问题
开发板 u-boot tftp 下载
1 | StarFive # setenv ipaddr 192.168.xx.xx;setenv serverip 192.168.xx.xx |
serverip 为 tftpd 即刚才配置好 tftpd 的ip
ipaddr 为 开发版的 ip
开发板 u-boot 配置环境变量
set enviroment parameter:
1
setenv bootfile vmlinuz; setenv fileaddr a0000000; setenv fdtcontroladdr 0xffffffffffffffff;
upload image file to ddr:
1
tftpboot ${fileaddr} ${serverip}:image.fit;
如果下载不了, 执行下
run bootcmd_dhcp
再执行下tftpboot ${fileaddr} ${serverip}:image.fit
load and excute:
1
bootm start ${fileaddr};bootm loados ${fileaddr};run chipa_set_linux;booti 0x40200000 0x46100000:${filesize} 0x46000000
login
1
2buildroot login:root
Password: starfive
Initialize SPI flash:
1 | StarFive # sf probe |
Update SPL binary
1 | StarFive # tftpboot 0xa0000000 ${serverip}:u-boot-spl.bin.normal.out |
Update U-Boot binary
1 | StarFive # tftpboot 0xa0000000 ${serverip}:visionfive2_fw_payload.img |