本文基于hiTool工具烧写,过程中的地址长度和文件选择根据自己的板子的设计情况填写。
一烧写uboot
-
连接板子连接串口 确保串口通信正常
-
在hitool软件中切换到fastboot页面
-
选择flash类型为 spi 选择boot文件u-boot-hi3519v101.bin
-
板子重新上电,点击烧写
二 烧写内核
- 烧写内核前先配置单板ip地址
单板上电后,敲任意键进入u-boot。设置serverip(即tftp服务器的ip)、ipaddr(单板ip)和ethaddr(单板的MAC地址)。
setenv serverip xx.xx.xx.xx
setenv ipaddr xx.xx.xx.xx
setenv ethaddr xx:xx:xx:xx:xx:xx
setenv netmask xx.xx.xx.xx
setenv gatewayip xx.xx.xx.xx
save保存设置
ping serverip,确保网络畅通。
-
在Hitool软件中切换到“按地址烧写”页面,点击服务器ip的“刷新”界面显示刚才配置好的serverip和单板ip。此时网络畅通。
-
选择flash类型spi 起始地址100000 长度 300000 选择文件uImage
-
给板子重新上电,点击烧写,完成内核烧写
三 烧写文件系统
-
在hitool软件中切换到按地址烧写页面
-
选择flash类型spi 起始地址400000 长度 1D00000 选择文件rootfs_hi3519v101_64k.jffs2
-
板子重新上电,点击烧写。
四 设置启动参数
注意linux-3.18.y kernel默认文件系统只读,需要在bootargs中加入rw选项,文件系统才可读写
setenv bootargs 'mem=64M console=ttyAMA0,115200 root=/dev/mtdblock2 rootfstype=jffs2 rw mtdparts=hi_sfc:1M(boot),3M(kernel),28M(rootfs)'
setenv bootcmd 'sf probe 0;sf read 0x81000000 0x100000 0x300000;bootm 0x81000000'
sa
设置完成后可以pri查询boot环境变量
hisilicon # pri
bootdelay=1
baudrate=115200
bootfile="uImage"
serverip=192.168.1.70
ipaddr=192.168.1.20
ethaddr=00:9d:24:22:c9:03
netmask=255.255.255.0
gatewayip=192.168.1.1
stdin=serial
stdout=serial
stderr=serial
verify=n
ver=U-Boot 2010.06 (Nov 10 2017 - 09:37:42)
bootargs=mem=64M console=ttyAMA0,115200 root=/dev/mtdblock2 rootfstype=jffs2 rw mtdparts=hi_sfc:1M(boot),3M(kernel),28M(rootfs)
bootcmd=sf probe 0;sf read 0x81000000 0x100000 0x300000;bootm 0x81000000
五 reset
重启后进入单板文件系统