visionfive-v2 sd卡镜像构建与使用

构建sd镜像

  1. 参照 oebuild安装介绍 完成oebuild安装,并详细了解构建过程。

  2. 按照以下步骤,构建用于visionfive-v2的镜像:

# 初始化一个oebuild目录
oebuild init <oebuild_dir>
cd <oebuild_dir>
# 生成相应的构建目录
oebuild generate -p visionfive2 -d <build_dir>
cd build/<build_dir>
# 启动构建容器
oebuild bitbake
# 容器内部构建os镜像
bitbake openeuler-image

除了使用上述命令oebuild generate -p visionfive2 -d <build_dir>进行配置文件生成之外,还可以使用如下命令进入到菜单选择界面进行对应数据填写和选择,效果跟上述命令相同。

oebuild generate

具体界面如下图所示:

../../../_images/oebuild-generate-select.png
  1. 构建生成的镜像在 <oebuild_dir>/build/<build_dir>/output/<generation_date> 目录下。 是一个以wic.bz2结尾的文件。

  2. 将此文件传输到能烧写sd卡的机器上,并解压为wic文件。

  3. 通过 dd of=/dev/<sd_card_dev_name> if=/path/to/wic/file bs=<block size user want to sync>, 将wic文件烧录进入sd卡。

启动visionfive-v2

visionfive-v2有4种 启动模式

  • Flash。visionfive-v2内置的flash里有SPL、openSBI和uboot,当拨码开关为“00”的时候, ROM会选择从flash启动。

  • SD。当拨码开关为“01”的时候,从SD卡启动。地址0x00000000指向SD卡的起始地址。

  • eMMC。当拨码开关为“10”的时候,从eMMC启动,地址0x00000000指向eMMC的起始地址。

  • UART。当拨码开关为“11”的时候,从UART0启动。

当前yocto-meta-openeuler仓库里实现的启动方式,是使用第一种方式,即从flash启动。 flash里的uboot会依次遍历sd卡,eMMC和NVME,如果sd卡中有文件,则优先从sd卡启动。

当我们将 拨码开关 设置为“00”后,插入sd卡,并接通电源。启动信息会通过串口出现在屏幕上。 如果visionfive-v2已经接通电源,则插入sd卡后,按下reset按钮, 也能让系统重启。

Note

visionfive-v2的串口通过引脚6、8、10进行转接。具体引脚分布见图1。 visionfive-v2串口在openEuler Embedded中的设备为ttyS0,波特率为115200。

../../../_images/VF2_40pin.svg

图1 visionfive-v2 引脚图