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分钟,请耐心等待。
提示
(可选)系统启动时也可以使用串口调试工具查看启动信息或登录终端,具体操作参考不同操作系统的基础操作部分。