工控单板 Linux 系统使用指南|存储配置、升级与 OverlayFS 恢复出厂实操(二)

2.2.2 eMMC配置
 

执行如下命令,查看系统启动卡和eMMC在文件系统的挂载信息,其中mmcblk0表示系统启动卡的分区,mmcblk2表示eMMC设备的分区。
 

Target# fdisk -l

 

 

执行如下命令,查看分区UUID及PARTLABEL。

Target# blkid

 

 

 

3 系统设置说明

3.1开关机管理说明

(1)系统关机

执行如下命令,关闭系统。

Target#poweroff

 

 

 

(2)休眠

执行如下命令,休眠系统。

备注:目前暂不支持唤醒。

Target#echo mem > /sys/power/state

 

 

(3)系统重启

执行如下命令,重启系统。

Target#reboot

备注:短按单板机复位按键RESET(KEY1),亦可重启系统。

 

 

3.2系统用户说明

(1)root用户

root用户为系统中的超级管理员账户。具有最高权限,可访问和修改系统中的所有文件和配置。通常,root用户不受普通用户权限的限制,因此可以执行任何操作,包括安装软件、修改系统设置和删除文件等。

(2)自动登录

系统已通过设置systemd的serial-getty@.service服务配置实现自动以root用户登录功能,无需手动输入用户名密码。

实现自动登录serial-getty@.service服务的新增代码如下;若无需自动登录,注释以下代码即可。

 

ExecStart=-/sbin/agetty --autologin root --noclear %I $TERM

 

 

3.3时间配置说明

(1)系统时区

系统默认时区为:亚洲-中国-上海。

 

 

执行如下命令,可修改时区,本次修改系统时区为:欧洲-德国柏林。

Target#ln -sf /usr/share/zoneinfo/America/Adak /etc/localtime

Target#date

 

 

(2)自动对时

系统默认支持NTP(Network Time Protocol)自动对时,系统会通过网络与时间服务器同步,确保系统时间准确。

 

3.4网络配置说明

3.4.1静态IP配置说明

本章节以LAN1、LAN2网口为例,演示双网口的非同网段静态IP地址配置方法。

请使用网线将单板机LAN1网口、LAN2网口分别连接至两个不同路由器。进入单板机系统,执行如下命令配置网络静态IP。

备注:如需设置单个网口的网络静态IP,则执行对应网口配置命令即可。

(1)配置LAN1网口静态IP。

Target# vim /etc/systemd/network/eth0.network //编辑eth0.network网络配置文件

 

 

根据实际网络环境,修改网络配置文件为如下内容:

 

[Match]

Name=eth0

 

[Network]

#DHCP=yes //注释该行

Address=192.168.11.99/24

Gateway=192.168.11.254

DNS=114.114.114.114

 

 

Target# vim /etc/systemd/network/eth1.network //编辑eth1.network网络配置文件

 

 

根据实际网络环境,修改网络配置文件为如下内容:

 

[Match]

Name=eth1

 

[Network]

#DHCP=yes //注释该行

Address=192.168.12.100/24

Gateway=192.168.12.254

DNS=114.114.114.114

 

 

Target# systemctl restart systemd-networkd //重启网络服务使配置生效

 

 

参数说明:

Name:网络接口名称。

DHCP:自动获取IP地址、网关和DNS,配置静态IP时需要注释或删除。

Address:设置静态IP地址、子网掩码。

Gateway:设置网关。

DNS:设置DNS服务器地址。

执行如下命令,即可查看双网口已配置为非同网段的网络静态IP。

Target# ifconfig

 

 

执行如下步骤验证网络功能,本次以验证LAN1网口为例演示,LAN2网口验证方法同理。

打开PC机Windows的“网络和共享中心 -> 以太网 -> 属性”,勾选“Internet 协议版本4(TCP/IPv4)”并双击进入属性设置页面,

 

 

 

选择“使用下面的IP地址(S):”,修改PC机Windows端的IP地址为192.168.11.196,子网掩码为255.255.255.0,修改完成后点击“确定”。

 

 

 

打开PC机Windows端的命令提示符终端,执行如下命令可查看IP地址是否已修改成功。

CMD# ipconfig

 

 

在单板机系统上执行如下命令,测试LAN1网口与Windows连接是否正常,可按"Ctrl + C"终止测试。

Target# ping -I eth0 -c 5 192.168.11.196

 

 

如需取消静态IP配置,将配置文件恢复即可。

3.4.2DNS配置说明

请参考上文即可。

3.5 中文支持说明

单板机系统默认已加入中文语言库,支持在文件系统输入并显示中文。执行如下命令可创建中文名目录或中文名文件。

Target# touch 创龙科技

Target# mkdir 测试目录

 

 

4 系统OTA升级说明

本章节主要介绍基于Recovery系统 + SWUpdate更新框架的OTA升级说明。

Recovery系统方案,是在主系统之外,增加一个Recovery系统。升级时,主系统负责升级Recovery系统,Recovery系统负责升级主系统。

该系统升级方案具有以下优点:

Recovery系统占用较小,相比AB系统方案能节省约40%或更多的FLASH空间。

升级过程如果发生掉电,不影响当前使用的主系统,在重启后仍可以正常进入系统继续完成升级。

Recovery升级方案支持升级U-Boot、boot0、Kernel、Rootfs镜像;Recovery分区不纳入OTA更新范围,其镜像仅在量产阶段通过./build.sh pack命令固化写入Recovery分区,OTA升级包不含Recovery镜像。完整升级流程分为三个阶段,全程触发两次系统重启。

关于OTA升级更多说明请查阅产品资料“6-开发参考资料\全志官方参考文档\基础组件开发指南\”目录下的《Tina_Linux_OTA_开发指南.pdf》文档。

备注:暂不支持从系统卡启动进行OTA升级。本次测试基于NAND FLASH配置单板机进行演示。

 

 

4.1 通过网络方式升级

4.1.1 配置OTA策略描述文件

基于Linux软件更新框架SWUpdate的OTA升级,可通过OTA策略描述文件sw-description声明更新内容、目标设备等核心信息。该文件存放于LinuxSDK源码"device/config/chips/t153/configs/sbc-tlt153-xxxx/ubuntu/swupdate/"目录下。

升级前需确认LinuxSDK中SWUpdate相关配置,并参考《系统开发手册》的“编译Recovery”章节,完成Recovery镜像的准备。

Host#ls device/config/chips/t153/configs/sbc-tlt153-nand/ubuntu/swupdate/

Host#ls device/config/chips/t153/configs/sbc-tlt153-emmc/ubuntu/swupdate/

 

 

sw-description文件定义了SWUpdate三个阶段的升级策略,以及每个阶段写入的镜像文件、U-Boot环境变量。

"upgrade_recovery"、"upgrade_kernel"、"upgrade_usr"对应三个升级阶段。其中,"images"描述该阶段写入的镜像;"bootenv"字段描述该阶段写入的U-Boot环境变量,配置文件默认进行全量升级。

 

NAND FLASH配置单板机sw-description

 

NAND FLASH配置单板机sw-description

 

NAND FLASH配置单板机sw-description

 

若自定义不升级某项时,可将对应阶段的"images"相关内容注释。例如:不升级kernel,则将"upgrade_kernel.images"中的"kernel"相关条目注释。同时,应参考下文“配置OTA升级包配置文件”章节,同步修改sw-subimgs.cfg。

备注:

  1. 仅注释Kernel时,内核与Rootfs内模块版本可能不一致,宜同时升级Rootfs或替换匹配版本的内核模块。
  2. 由于NAND FLASH配置单板机存储空间较小,无法同时升级Kernel与Rootfs,故本次以不升级Kernel为例进行演示。

 

NAND FLASH配置单板机不升级Kernel示例

 

4.1.2配置OTA升级包配置文件

OTA升级包配置文件sw-subimgs.cfg用于指示如何生成OTA升级包。该文件与OTA策略描述文件sw-description位于相同的目录下。

 

 

该文件的基本格式如下,表示把文件"xxx"拷贝至swupdate目录下,重命名为"yyy",并把"yyy"打包至最终的OTA升级包中,井号"#"表示注释该行。

 

swota_file_list=(

xxx:yyy

)

 

NAND FLASH配置单板机sw-subimgs.cfg文件

 

eMMC配置单板机sw-subimgs.cfg文件

 

若自定义不升级某项时,需与上文"sw-description"同步,在"sw-subimgs.cfg"文件中屏蔽对应行,以缩小OTA升级包体积,避免将未使用的镜像打包入OTA。本次以不升级Kernel为例进行演示。

 

NAND FLASH配置单板机不升级Kernel示例

posted @ 2026-09-08 09:09  创龙科技-黄工  阅读(12)  评论(0)    收藏  举报