天天看点

开发板快速启动优化

配置 boot 下的环境变量 bootdelay 为 0

方法:在 boot 下的命令行中输入: setenv bootdelay 0;saveenv

说明: 为了方便进入 boot 命令行, boot 下默认设置 bootdelay 为 1, 配置 bootdelay为 0 可以加快 fastplay 启动时间约 1S(boot 中已修改代码配置默认值为 0)

配置 boot 阶段不做内核校验

方法:在 boot 下的命令行中输入: setenv verify n;saveenv

说明:如果内核出错,在 boot 阶段做不做校验,系统基本都会挂死,因此设置不做校验理论上不会产生影响,该操作可加快启动时间约 1S(boot 中已修改代码配置默认值为不做校验)

取消 kernel 阶段的 BogoMIPS 计算

方法:配置 bootargs,在 bootargs 中加上 lpj=5996544

说明: BogoMIPS 用于衡量 cpu 运行速度,设置 lpj=5996544 可以取消该计算过程,此举可加快启动时间约 0.2s

设置 bootcmd 如下: setenv bootcmd 'nand read 0x807fffc0 0x100000 0x400000;bootm0x807fffc0'

说明:设置成上述 bootcmd 后, boot 直接将内核镜像从 flash 读到 0x807fffc0,然后从 0x807fffc0 启动。

相反如果按照默认 bootcmd 配置: nand read 0x82000000 0x1000000x400000;bootm 0x82000000,则 boot 阶段先将 kernel 从 flash 读到 0x82000000地址,再将镜像从 0x82000000 拷贝至 0x807fffc0,然后从 0x807fffc0 启动。