2. 第一次启动

本章节内容旨在引导用户使用野火定制OpenWrt镜像,实现对DoorNet系列及LubanCat系列的初次使用。

部分板卡除了留有SD卡卡槽用于系统启动外,还有板载板载EMMC,这使得我们既可以从EMMC启动系统, 也可以从microSD卡中启动系统。

由于EMMC性能稳定,不会出现兼容性问题,读写速度也要比SD卡快得多,所以我们建议用户优先将镜像烧写到EMMC中运行。

在接下来的文档中,我们将对从eMMC和从SD卡启动两种启动方式做详细说明。

2.1. 板卡的启动方式

对于没有板载eMMC的板卡,只能支持SD卡一种启动方式,当SD卡中烧录了系统镜像时从SD卡启动。

对于板载eMMC并留有TF卡槽的板卡,则支持eMMC和SD卡两种启动方式。

  • 当eMMC中烧录了镜像且未插入SD卡或插入的SD卡没有系统镜像时从eMMC启动

  • 当eMMC中未烧录镜像且插入的SD卡中烧录了系统镜像时从SD卡启动

  • 当eMMC中烧录了系统镜像且插入的SD卡中也烧录了系统镜像时,将优先从SD卡启动uboot和kernel,但是使用eMMC中的根文件系统,这是一种错误的组合方式。 为了优先从SD卡启动,我们可以使用使用以下两种方法。

    • 在开机时按下MR按键、短接MR触点或Flash按键,这种方法的优点是可以保留eMMC中的系统镜像,缺点是从SD卡启动后无法再读取eMMC中的内容。

    • 使用以下命令擦除eMMC的分区表,使得eMMC中的系统镜像被破坏,这种方法的好处是可以在从SD卡启动后读写eMMC,用来存储数据,但是原来的镜像已经被坏。

      如果能从eMMC正常启动系统进入后台打开终端或从串口登录:

      1
      2
      3
      4
      5
      # 擦除eMMC前16M内容
      dd if=/dev/zero of=/dev/mmcblk0 bs=1M count=16
      
      #重启
      reboot
      

      如果能从eMMC正常启动进入uboot,则可以通过debug串口在启动uboot时按Enter键进入命令行模式并进行以下操作

      1
      2
      3
      4
      5
      6
      7
      8
      # 切换到eMMC
      mmc dev 0
      
      # 擦除eMMC从0x0开始大小为0x8000的位置
      mmc erase 0x0 0x8000
      
      #重启
      reset
      

      还可以借助RKDevTool的高级功能来擦除eMMC,但是RKDevTool不会擦除loader,具体方法见 RKDevTool(Windows)

警告

对于板载eMMC的板卡,出厂时默认烧录了镜像,如需从SD卡启动请参考上面从SD卡优先启动的方法。

2.1.1. 正式启动

我们要选择合适的电源给板卡供电,除LubanCat-2N使用12V2A DC接口电源外,其他板卡都应使用5V3A Type-C口电源。

将烧写好的SD卡插入板卡的TF卡槽或将镜像烧写到eMMC中,然后开启电源。此时红色电源灯常亮,10s以内绿色系统状态灯开始闪烁,说明系统正常启动。 等待系统状态灯常亮时,操作系统完成启动。

注解

初次启动初始化时间较长,约为2到3分钟,请耐心等待。

提示

(可选)系统启动时也可以使用串口调试工具查看启动信息或登录终端,具体操作参考不同操作系统的基础操作部分。