Hi3519v101 修改u-boot默认启动参数

如何更改uboot默认启动参数,让其自动加载kernel&rootfs:

  1. 从sdk中找到osdrv\opensource\uboot\u-boot-2010.06\include\configs\hi3519v101.h
    找到如下配置: 在这里插入图片描述
    mtdparts:
    SPI Flash和Nand Flash的分区划分 格式 mtdparts=flashtype:size(name),size(name),…,-(others);
    flashtype:size(name),size(name),…,-(others)

flashtype表示Flash类型
SPI Flash对应取值hi_sfc,
Nand Flash对应取值hinand

  1. 更改完成后, 编译烧录uboot, 然后进入boot模式,输入printenv ,可以看到如下修改:
    在这里插入图片描述
    内核和文件系统启动原理

1、uboot通过工具下载到nand存储区,然后启动uboot后把内核和文件系统也烧写到nand中去,uboot启动后引导内核,内核加载文件系统,中间内核启动时uboot按照存储器地址(实际烧写的物理地址也就是上面烧写到nand存储)找,然后把内核读到RAM上运行,然后内核再根据分区找文件系统。
2、文件系统是纯粹按分区找的,根据分区找到实际文件系统存放的地址。

配置ip地址两种方法:

  1. 修改: vi /etc/init.d/S80network ,重启设备会生效
    在这里插入图片描述
  2. 通过命令修改: ifconfig eth0 192.168.5.192 ,重启设备不保存

在uboot模式下,手动设置启动参数

setenv bootcmd ‘sf probe 0;sf read 0x82000000 0x100000 0x400000;bootm 0x82000000’
setenv bootargs ‘mem=64M console=ttyAMA0,115200 root=/dev/mtdblock2 rootfstype=jffs2 rw mtdparts=hi_sfc:1M(boot),4M(kernel),27M(rootfs)’
保存设置: sa

编译版本:
在海思sdk目录下Hi3519V101_SDK_V2.0.5.0/osdrv,找到makefile,手动给下列参数赋值:

CHIP=hi3519v101
FLASH_TYPE=spi

在这里插入图片描述
执行编译的时候,原本需要输入:

make OSDRV_CROSS=arm-hisiv500-linux CHIP=xxx FLASH_TYPE=xxx all
或者
make OSDRV_CROSS=arm-hisiv600-linux CHIP=xxx FLASH_TYPE=xxx all

修改makefile后。只需要执行下列动作即可:

make OSDRV_CROSS=arm-hisiv500-linux all
或者
make OSDRV_CROSS=arm-hisiv600-linux all

清除整个osdrv目录的编译文件:

make OSDRV_CROSS=arm-hisiv500-linux clean
或者
make OSDRV_CROSS=arm-hisiv600-linux clean

彻底清除整个osdrv目录的编译文件,除清除编译文件外,还删除已编译好的镜像:

make OSDRV_CROSS=arm-hisiv500-linux distclean
或者
make OSDRV_CROSS=arm-hisiv600-linux distclean

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值