📖 封面摘要

本文详细整理龙芯(LS2K/3A/2K派)、飞腾E2000、Zynq/复旦微7045三大主流嵌入式平台,启动国产嵌入式实时操作系统reworks.elf镜像的网络引导、本地固化、自动启动完整流程,包含规范命令、操作步骤、速查表、问题排查,命令可直接复制用于开发调试,适合嵌入式工程师、运维人员参考,解决镜像固化启动过程中的常见难题。

📋目录

一、前言

二、常见板卡网络引导命令

2.1 龙芯 LS2K / LS3A 系列

2.2 飞腾 E2000 系列

2.3 Zynq / 复旦微通用

三、龙芯2K派镜像固化(PMON)

四、飞腾  E2000 固化(U-Boot)

4.1 关键环境变量(参考 printenv 典型输出)

4.2 Flash 启动固化(推荐,稳定性最高)

4.3 本地 eMMC/SD 固化(适合临时部署)

4.4 网络启动固化(适合批量调试)

五、Zynq / 复旦微7045平台固化(U-Boot)

5.1 eMMC 固化(最常用,适配多数场景)

5.2 网络启动固化

六、各平台固化命令速查表

七、注意事项(必看)

八、常见问题排查


博客标签:reworks.elf | 镜像固化 | 网络引导 | 龙芯 | 飞腾 | Zynq | PMON | U-Boot | 嵌入式开发

一、前言

在嵌入式开发过程中,reworks.elf镜像的固化与启动是核心操作之一,不同平台(龙芯、飞腾、Zynq/复旦微)的引导环境(PMON、U-Boot)存在差异,操作命令和步骤也有所不同。本文统一整理各平台规范流程,简化操作步骤,标注关键注意点,避免因命令错误、步骤遗漏导致启动失败,可直接用于现场部署与调试。

二、常见板卡网络引导命令

网络引导适用于镜像未固化、临时调试场景,需确保板卡与TFTP服务器IP同网段,TFTP服务正常运行。

2.1 龙芯 LS2K / LS3A 系列

bash
龙芯LS2K/LS3A网络引导命令devls
ifconfig syn0 192.168.1.100
load tftp://192.168.1.160/reworks.elf
g

简化一键命令(无需逐行输入):

bash
龙芯网络引导一键命令devls; ifconfig syn0 192.168.1.100; load tftp://192.168.1.160/reworks.elf; g

2.2 飞腾 E2000 系列

bash
飞腾E2000网络引导命令tftpboot 0x90100000 reworks.elf
bootelf 0x90100000

简化一键命令:

bash
飞腾E2000网络引导一键命令tftpboot 0x90100000 reworks.elf; bootelf 0x90100000

2.3 Zynq / 复旦微通用

bash
Zynq/复旦微7045通用网络引导命令tftpboot 0x1000000 reworks.elf
bootelf 0x1000000

报错提示:若执行网络引导命令时,出现“URL拼写可能存在错误,请检查”,需排查3点:① 开发环境ReDe中配置TFTP后,确认URL协议是否正确(本文均为tftp协议,不可误写为ftp);② TFTP服务器IP(192.168.1.160/31)是否正确;③ reworks.elf文件名是否拼写无误、是否存在于TFTP根目录。

三、龙芯2K派镜像固化(PMON)

适用平台

龙芯2K派、龙芯PMON引导环境(如龙芯LS3A3000)

固化步骤(全程可复制命令)

  1. reworks.elf 镜像文件,拷贝至存储设备第一个分区(推荐格式:FAT32,兼容性最强)。
  1. 进入PMON命令行界面,执行命令查看存储设备名:
  1. 设置自动启动环境变量,关联镜像文件路径:
  1. 保存环境变量(关键步骤,否则重启后配置失效):
  1. 重启板卡,验证镜像是否自动加载:

补充:龙芯 LS3A3000 专用固化命令

bash
龙芯LS3A3000固化命令set al1 "/dev/fs/fat@wd0/reworks.elf;g"
saveenv
reboot

四、飞腾  E2000 固化(U-Boot)

4.1 关键环境变量(参考 printenv 典型输出)

bash
飞腾E2000环境变量arch=arm
baudrate=115200
bootcmd=bootelf 0x400000
bootdelay=0
ipaddr=192.168.1.100
serverip=192.168.1.31
load_reworks=tftpboot 0x90100000 reworks.elf;bootelf 0x90100000
load_reworks2=bootelf 0x400000
load_reworks3=ext4load scsi 0:1 0x90100000 reworks.elf;bootelf 0x90100000

4.2 Flash 启动固化(推荐,稳定性最高)

bash
飞腾E2000 Flash固化命令setenv bootcmd 'bootelf 0x400000'
saveenv
reset

4.3 本地 eMMC/SD 固化(适合临时部署)

bash
飞腾E2000 eMMC/SD固化命令setenv bootcmd 'ext4load scsi 0:1 0x90100000 reworks.elf; bootelf 0x90100000'
saveenv
reset

4.4 网络启动固化(适合批量调试)

bash
飞腾E2000网络启动固化命令setenv ipaddr 192.168.1.100
setenv serverip 192.168.1.31
setenv bootcmd 'tftpboot 0x90100000 reworks.elf; bootelf 0x90100000'
saveenv
reset

五、Zynq / 复旦微7045平台固化(U-Boot)

5.1 eMMC 固化(最常用,适配多数场景)

bash
Zynq/复旦微7045 eMMC固化命令setenv bootemmcrs 'fatload mmc 0:1 0x1000000 reworks.elf; bootelf 0x1000000'
setenv bootcmd 'run bootemmcrs'
saveenv
reset

5.2 网络启动固化

bash
Zynq/复旦微7045网络启动固化命令setenv ipaddr 192.168.1.100
setenv serverip 192.168.1.160
setenv bootcmd 'tftpboot 0x1000000 reworks.elf; bootelf 0x1000000'
saveenv
reset

六、各平台固化命令速查表

快速查询各平台核心固化命令,无需翻阅全文,适合现场快速操作。

平台

引导环境

核心固化命令

关键备注

龙芯2K/3A

PMON

eset al (wd0,0)/reworks.elf

必须执行 saveenv 保存变量

龙芯 LS3A3000

PMON

set al1 "/dev/fs/fat@wd0/reworks.elf;g"

存储分区需为 FAT32 格式

飞腾E2000

U-Boot

setenv bootcmd 'bootelf 0x400000'

Flash 启动,稳定性最优

Zynq/复旦微7045

U-Boot

fatload mmc 0:1 0x1000000 reworks.elf

适配 eMMC 第一分区

七、注意事项(必看)

  1. 镜像文件要求:必须放在存储设备第一个分区,文件名严格为 reworks.elf,不可修改文件名(否则引导失败)。存储格式要求:优先使用 FAT32 格式,兼容性最强,避免使用NTFS、exFAT格式(部分平台不支持)。
  2. 环境变量保存:所有环境变量修改后,saveenv必须执行  命令,否则重启板卡后,配置会丢失,无法自动启动。
  3. 网络相关:网络引导/固化时,需确保板卡IP与TFTP服务器IP在同一网段,TFTP服务正常运行,且 reworks.elf 文件存在于TFTP根目录。
  4. 验证步骤:固化完成后,必须用 reset 或 reboot 重启板卡,验证镜像是否能自动加载,避免漏查问题。
  5. 报错处理:若出现“URL拼写可能存在错误”,优先排查协议(tftp而非ftp)、IP地址、文件名三大问题。

八、常见问题排查

  • 问题1:镜像固化后,板卡不自动启动
    排查方向:① 存储设备名是否正确(如wd0、mmc 0:1);② 镜像是否在第一个分区;③ 文件名是否为reworks.elf;④ 是否执行 saveenv 保存环境变量。
  • 问题2:网络启动失败,提示URL错误
    排查方向:①开发环境ReDe环境中配置TFTP 协议(本文均为tftp);② TFTP服务器IP是否正确(192.168.1.160/31);③ 板卡IP与服务器IP是否同网段;④ reworks.elf是否在TFTP根目录。
  • 问题3:启动报错,无法加载镜像
    排查方向:① 镜像与板卡平台匹配(龙芯/飞腾/Zynq镜像不可混用);② 加载地址是否正确(各平台地址不同,不可混淆);③ 存储设备是否正常识别(用ls dev/df命令排查)。
  • 问题4:环境变量修改后,重启失效
    排查方向:未执行 saveenv 命令,重新执行修改命令+saveenv+reset即可。

补充说明:本文所有命令均经过实际调试验证,适配主流板卡型号,若遇到特殊硬件差异,可结合板卡手册调整设备名、加载地址等参数。


Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐