
本文档为评估板配套Linux系统使用说明,内容主要包含系统存储分区说明、系统启动配置、系统常规操作等内容。
Windows开发环境:Windows10 64bit
Linux开发环境:VMware16.2.5、Ubuntu22.04.4 64bit
LinuxSDK开发包:LinuxSDK-[版本号](基于SDK_2025.1)
评估板系统版本:U-Boot-2021.01、Linux-6.1.111、Buildroot-2022.02
备注:本文基于8GByte eMMC、1GByte DDR配置核心板进行演示。不同配置型号核心板实测结果可能存在偏差,请以实际测试结果为准。
为便于阅读,下表对文档出现的关键术语进行解释;对于广泛认同释义的术语,在此不做注释。

无特殊说明情况下,默认使用USB TO UART1接口作为调试串口,使用Linux系统启动卡启动系统,通过路由器与PC机进行网络连接。请根据评估底板丝印将启动方式选择拨码开关拨为011(1~3),此档位为Micro SD启动模式。
评估板支持通过系统启动卡(即Micro SD启动模式)或eMMC启动系统,可通过评估板上BOOT SET启动方式选择拨码开关进行启动方式选择,具体配置对应关系如下。

评估板上电后,CPU内部BootRom首先根据预设启动方式从存储介质解析boot.bin文件,将FSBL加载至OCM并执行。FSBL继续处理boot.bin剩余内容,若存在比特流文件则完成FPGA配置。随后将U-Boot引导程序载入DDR内存并启动,U-Boot根据启动参数将Linux内核镜像、文件系统和设备树等组件加载至DDR,最终通过bootm命令启动Linux内核,完成系统引导进入终端界面。
在FSBL启动阶段,会打印显示当前启动模式。

(1)FSBL阶段打印信息

如上打印信息可知,评估板单片DDR的容量为512MByte,DDR时钟频率为666.6MHz。
备注:FSBL阶段配置CPU支持的最大DDR容量,在U-Boot阶段会自动识别DDR容量。
(2)U-Boot阶段打印信息

备注:U-Boot版本请以实际情况为主。
如上打印信息可知,评估板内存容量为1GByte。
(3)Kernel阶段打印信息

如上打印信息可知,内核版本为6.1.111-rt42-g7c96c528795e。打印信息解析如下表所示:
备注:内核版本请以实际情况为主。

执行如下命令,获取文件系统版本信息。
Target# cat /etc/os-release

执行如下命令,获取Linux内核版本。
Target# cat /proc/version

执行如下命令,查看操作系统登录欢迎信息。
备注:操作系统登录欢迎信息记录在"/etc/issue"文件,修改此文件内容可改变系统登录欢迎信息。
Target# cat /etc/issue

执行如下命令,查看主机名称。
备注:主机名称记录在"/etc/hostname"文件,修改此文件内容可改变主机名称。
Target# hostname

执行如下命令,查看当前CPU使用率,按下"Q"退出。
备注:若需查看具体某个CPU核心的使用率,可按"F4"切换,然后输入"0/1";按下"Backspace"删除可重写数值,按下"Esc"返回上一层。
Target# htop


执行如下命令,查看当前内存使用情况。
Target# cat /proc/meminfo

执行如下命令,查看系统环境变量信息。
Target# env

执行如下命令,查看文件系统支持库的存放目录。
Target# ls /usr/lib/



我司提供的Linux系统已对评估板DDR内存进行划分,具体配置说明如下表。


(1)执行如下命令,可查看内核管理的内存空间。下图为1GByte容量DDR配置评估板的查询结果。
Target# cat /sys/kernel/debug/memblock/memory

(2)执行如下命令查看内核已经分配的内存。
Target# cat /sys/kernel/debug/memblock/reserved

编号2为CMA(连续内存区管理)空间,其余为内核管理空间。CMA的地址范围一般由内核自动分配,CMA内存空间为分配给驱动使用,应用层不可使用。
备注:评估板上电启动后,调试串口终端打印系统分配的CMA内存地址、大小信息与上图查询结果不一致,原因是Reserved节点将CMA与相邻连续的Reserved memory合并显示。因此,实际的CMA内存地址、大小信息以系统启动打印信息为准。

系统启动卡和eMMC分区说明如下表所示:

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

(2)系统重启
执行如下命令,重启系统。
Target# reboot
备注:短按评估板复位按键POR RST或SRST RST,亦可重启系统。

(1)root用户
root用户为系统中的超级管理员账户。具有最高权限,可访问和修改系统中的所有文件和配置。通常,root用户不受普通用户权限的限制,因此可以执行任何操作,包括安装软件、修改系统设置和删除文件等。
(2)自动登录
系统已通过设置"/etc/inittab"文件配置实现自动以root用户登录功能,无需手动输入用户名密码。
(1)系统时区
系统默认时区为:亚洲-中国-上海。

执行如下命令,可修改时区,本次修改系统时区为:欧洲-德国柏林。
Target# echo "Europe/Berlin" > /etc/timezone
Target# cat /etc/timezone

(2)自动对时
系统默认支持NTP(Network Time Protocol)自动对时,系统会通过网络与时间服务器同步,确保系统时间准确。
备注:自动对时相关文件位于"/etc/init.d/S49ntp"目录。
本章节以ETH1 RGMII网口为例,演示单网口的非同网段静态IP地址配置方法。
请使用网线将评估板ETH1 RGMII网口连接至路由器。进入评估板文件系统,执行如下命令打开对应网口的配置文件,按照如下方法修改网络配置文件并保存。
Target# vi /etc/network/interfaces

请根据实际网络环境,在网络配置文件添加如下内容:
auto eth0
iface eth0 inet static
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1

配置完成后,请保存退出,并按以下命令修改默认拨号服务以及设置默认静态IP。
Target# mv /etc/init.d/S41dhcpcd /etc/init.d/back-S41dhcpcd
Target# vi /etc/profile

在"/etc/profile"中添加如下内容:
sleep 5s
/etc/init.d/S40network restart

配置完成后,请保存退出,并将评估板断电重启,ETH1 RGMII网口的网络静态IP即可生效。可执行如下命令查看是否设置成功。
Target# ifconfig

至此,ETH1 RGMII网口的网络静态IP设置完成,请参考《评估板测试手册》“网络接口测试”章节验证网络功能即可。
请使用网线将评估板ETH1 RGMII或ETH2 RGMII网口连接至路由器。进入评估板文件系统,执行如下命令打开对应网口的配置文件,以添加DNS服务器114.114.114.114为例,按照以下方法修改网络配置文件并保存。
备注:如需恢复原先的DNS配置,则将添加的内容删掉即可。
Target# vi /etc/network/interfaces

在网络配置文件添加如下内容:
dns-nameservers 114.114.114.114

配置完成后,请保存退出,并将评估板断电重启。至此,DNS配置完成。
我司提供的文件系统已加入中文语言库,支持在文件系统输入并显示中文。执行如下命令可创建中文名目录或中文名文件。
Target# touch 创龙科技
Target# mkdir 测试目录

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