Hi3519V101裸板uboot、内核(kernel)、文件系统(rootfs)移植全过程(基于hiTool工具烧写已验证)


本文基于hiTool工具烧写,过程中的地址长度和文件选择根据自己的板子的设计情况填写。

一烧写uboot

  1. 连接板子连接串口 确保串口通信正常

  2. 在hitool软件中切换到fastboot页面

  3. 选择flash类型为 spi 选择boot文件u-boot-hi3519v101.bin
    在这里插入图片描述

  4. 板子重新上电,点击烧写
    在这里插入图片描述

二 烧写内核

  1. 烧写内核前先配置单板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,确保网络畅通。
  1. 在Hitool软件中切换到“按地址烧写”页面,点击服务器ip的“刷新”界面显示刚才配置好的serverip和单板ip。此时网络畅通。
    在这里插入图片描述

  2. 选择flash类型spi 起始地址100000 长度 300000 选择文件uImage

  3. 给板子重新上电,点击烧写,完成内核烧写

三 烧写文件系统

  1. 在hitool软件中切换到按地址烧写页面

  2. 选择flash类型spi 起始地址400000 长度 1D00000 选择文件rootfs_hi3519v101_64k.jffs2
    在这里插入图片描述

  3. 板子重新上电,点击烧写。

四 设置启动参数

注意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

重启后进入单板文件系统
在这里插入图片描述

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值