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

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

  1. 从sdk中找到osdrv\opensource\uboot\u-boot-2010.06\include\configs\hi3519v101.h
    找到如下配置: Hi3519v101 修改u-boot默认启动参数_第1张图片
    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 ,可以看到如下修改:
    Hi3519v101 修改u-boot默认启动参数_第2张图片
    内核和文件系统启动原理

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

配置ip地址两种方法:

  1. 修改: vi /etc/init.d/S80network ,重启设备会生效
    Hi3519v101 修改u-boot默认启动参数_第3张图片
  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

Hi3519v101 修改u-boot默认启动参数_第4张图片
执行编译的时候,原本需要输入:

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

你可能感兴趣的:(海思平台)