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

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


(1)系统关机
执行如下命令,关闭系统。
Target# poweroff


(2)休眠
执行如下命令,休眠系统。
备注:目前暂不支持唤醒。
Target# echo mem > /sys/power/state

(3)系统重启
执行如下命令,重启系统。
Target# reboot
备注:短按单板机复位按键RESET(KEY1),亦可重启系统。

(1)root用户
root用户为系统中的超级管理员账户。具有最高权限,可访问和修改系统中的所有文件和配置。通常,root用户不受普通用户权限的限制,因此可以执行任何操作,包括安装软件、修改系统设置和删除文件等。
(2)自动登录
系统已通过设置systemd的serial-getty@.service服务配置实现自动以root用户登录功能,无需手动输入用户名密码。
实现自动登录serial-getty@.service服务的新增代码如下;若无需自动登录,注释以下代码即可。
ExecStart=-/sbin/agetty --autologin root --noclear %I $TERM

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

执行如下命令,可修改时区,本次修改系统时区为:欧洲-德国柏林。
Target# ln -sf /usr/share/zoneinfo/America/Adak /etc/localtime
Target# date

(2)自动对时
系统默认支持NTP(Network Time Protocol)自动对时,系统会通过网络与时间服务器同步,确保系统时间准确。
本章节以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配置,将配置文件恢复即可。
请参考上文即可。
单板机系统默认已加入中文语言库,支持在文件系统输入并显示中文。执行如下命令可创建中文名目录或中文名文件。
Target# touch 创龙科技
Target# mkdir 测试目录

本章节主要介绍基于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配置单板机进行演示。

基于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环境变量,配置文件默认进行全量升级。



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

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

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


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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。