Hi3531D 内核烧录调试

可以使用三种方式烧录,当内核未起来挂载上文件系统时,可以使用方式一或三:

1、将kernel拷贝到U盘后,开机后进入Uboot命令行模式,按如下步骤输入命令
usb start
fatload usb 0:1 0x42000000 文件名  /*usb 0:1,需要根据所选usb端口确认*/
sf probe 0                        /*探测并初始化SPI flash*/
sf erase 0x0 0x100000             /*擦除 1M大小*/
sfwrite 0x42000000 0x0 0x100000   /*从内存写入SPINORFlash*/

示例:

启动加载U盘:
usb start
通过U盘烧写kernel:
fatload usb 0:1 0x42000000 pub/image_glibc/uImage_hi3531d
sf probe 0
sf erase 100000 400000
sf write 42000000 100000 400000
通过U盘烧写rootfs:
fatload usb 0:1 0x42000000 pub/image_glibc/rootfs_hi3531d_64k.jffs2
sf probe 0
sf erase 500000 b00000
sf write 42000000 500000 c00000                   # 目前glibc编译出的rootfs大于11MB,故加大到12MB
2、进入系统后,使用dd命令烧录(暂未在板卡上验证)
mount /dev/sda1 /mnt/usb
dd if=/mnt/usb/uImage of=/dev/mtd****
3、使用HiBurn通过网络烧录
  • 将板卡与PC连接到同一个网络,连接上串口;

  • 打开HiTool,进入HiBurn,点击【刷新】按键,获取串口及网络配置,并配置好分区及待烧写的Uboot、kernel、rootfs文件信息:

在这里插入图片描述

  • 配置好后,点击【烧写】,再给板卡上电或复位,即可开始烧写配置好的固件,直到完成。
4、配置启动参数
# 配置启动memory、console及文件系统信息
setenv bootargs 'mem=64M console=ttyAMA0,115200 root=/dev/mtdblock2 rootfstype=jffs2 mtdparts=hi_sfc:1M(boot),4M(kernel),12M(rootfs)'

# 配置内核加载到内存并启动的指令
setenv bootcmd 'sf probe 0;sf read 0x42000000 0x100000 0x400000;bootm 0x42000000'

#保存配置
sa
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值