2. 启动系统与系统登录

最开始运行板卡时需要三个步骤:烧录系统(带eMMC的板出厂默认已经烧录系统),启动系统和系统登录。

下面给大家讲解一下启动系统与系统登录

  • 启动系统需要正确连接存储设备和执行上电启动等操作,具体可以参考本文的下面几个小结。

  • 系统登录可以使用串口登录或SSH方式登录,

2.1. 板卡的启动方式

LubanCat-sg200x系列板卡支持多种启动方式,在我们配套的板卡上主要使用eMMC和SD卡启动。

对于没有板载eMMC的板卡,只能支持SD卡一种启动方式,当SD卡中烧录了系统镜像时从SD卡启动。

对于板载eMMC并留有TF卡槽的板卡,则支持eMMC和SD卡两种启动方式。

  1. 当SD卡有镜像时,则优先使用sd卡进行启动

  2. 当SD卡没有镜像,emmc有镜像则使用emmc的镜像进行启动

  3. sd卡和emmc都没有镜像,则不会启动

支持arm核riscv核切换,需要拨启动跳帽拨到对应启动核心上,才能正常启动对应的系统。

../../_images/image_4.jpg

2.2. 启动注意

emmc或者SD卡烧录了Linux系统的镜像,板子在上电的时候就会自动运行。

以下为板卡的启动注意事项:

  • 根据自己板卡正确连接好板上外设,

    尤其是不支持热插拔的设备(mipi显示屏,mipi摄像头等), 如果在上电的情况下拔插可能会损坏设备,让设备无法正常工作

  • 使用电源给板卡供电。注意:标注的电源规格为最低规格,如果接入的外设较多,请使用同等电压更大功率的电源。

注意

在烧录完后的第一次启动进入系统会进行重启,进行板卡的初始化,重启后可正常使用。

2.3. SSH登录(USB)

2.3.1. 前言

如果您想体验本章节的内容,你需要具备以下条件

  1. 镜像,带emmc的板卡在出厂前就会烧录好镜像,如果使用的sd卡需要烧录镜像。

  2. 通信软件,我们推荐使用 MobaXterm

  3. 电脑需要支持RNDIS功能(win10默认支持,其他系统可能需要安装RNDIS驱动)

  4. 一根带通信功能的type-c线

  5. 电脑的供电接口的供电能力大于5V@1A,建议使用电脑机箱背面的USB口:供电能力更强,不带供电的拓展坞和机箱正面的供电能力弱(不建议使用)

如果不具备条件可以跳过本章节

注意

如果电脑的供电能力不足,可能会导致板卡不断重启,进不去系统,如果出现不断重启,可以减少外设使用再尝试

判断是否正常开机: 1. 绿色的灯像心跳一样跳动—正常 2. 绿色的灯很暗或者两秒内没有连续跳动—-重启

2.3.2. 开机前的准备

2.3.2.1. 软件准备

MobaXterm安装及使用

MobaXterm 终端软件的详细使用可以参考文档: 《Linux基础与应用开发实战指南——基于i.MX6ULL系列》 除参数配置不同外,使用方法是相同的。

2.3.2.2. 上电

使用Type-C线连接板卡的Type-C接口,

2.3.3. 开机

注意

该部分需要板卡正常系统正常启动才能使用

  • 板卡烧录后的第一次启动需要等待大概一分钟再观察板卡状态灯的情况

  • 如果不是初次启动只需等待20秒即可

  1. 绿灯像心跳一样跳动 —–> 正常开机

  2. 绿灯很暗或者在两秒内没能连续跳动 —-> 可能在重启(电脑的usb接口可能不适合大电流供电,可以减少外设再试)

  • 如果板卡可以正常启动,就可以往下进行

2.3.3.1. 配置电脑网络

注意

电脑需要支持RNDIS功能(win10默认支持,其他系统可能需要安装RNDIS驱动)

  • 板卡烧录后的第一次启动需要等待大概一分钟完成初始化操作

  • 打开网络设置

../../_images/usb-pc-1.png
  • 查看当前网络状态

../../_images/usb-pc-2.png
  • 查看当前所有的网络连接(标注着“Remote NDIS based Internet”就是我们的板卡)

../../_images/usb-pc-3.png
  • 配置网络共享

../../_images/usb-pc-4.png
  • 双击点击usb RNDIS网卡查看网卡ip

../../_images/usb-pc-5.jpg

可以看到ip是192.168.137.1,因为windows共享网络默认分配的网段是192.168.137.x,而板卡端固定了usb RNDIS网卡的ip为192.168.137.10,两者网段相同可以进行通信,如果电脑端不是137网段,则需要手动配置ip和网关。

  • 打开MobaXterm软件,点击“Session”创建连接

../../_images/ssh-usb.png
  • 然后按照以下配置输入

../../_images/MobaXterm-ssh-hostname.jpg
  • 点击“ OK ”完成配置

  • 然后输入账号: cat 密码: temppwd,即可进入终端(密码不会明文显示,输入完成后,按回车键)

进入系统后可以见到如下界面即正常连接系统:

../../_images/MobaXterm-ssh.jpg

2.4. 串口终端登录

2.4.1. 连接外设

开机前必须连接:串口模块(cp2102、ch340等)

2.4.2. 串口连接

板端接口如下:

../../_images/uart_01.jpg

接线如下表:

板卡

串口模块

TX

RX

RX

TX

GND

GND

2.4.3. 软件准备

MobaXterm安装及使用

MobaXterm 终端软件的详细使用可以参考文档: 《Linux基础与应用开发实战指南——基于i.MX6ULL系列》 除参数配置不同外,使用方法是相同的。

用电脑连接串口模块,然后打开电脑的设备管理器,然后查看端口的名字

../../_images/com-1.jpg

可以看到我的端口使用的是COM27

然后打开 MobaXterm 软件,点击图标 sessions 即可弹出 session setting,选择Serial。

我们选择正确的串口,设置波特率为115200,关闭流控,具体设置如下图所示

../../_images/MobaXterm.jpg

选择自己的串口,然后按上图配置自己的软件

然后点击OK就可以进入通讯,现在板子还没开机,所以就没有反应

2.4.4. 上电开机

使用5V Type-C供电,连接上电源即可自动开机。

2.4.5. 开机

注意

烧录后的第一次启动会进行一次重启,这是正常现象,因为需要进行初始化

开机后就会看到很多很多的打印信息,这是正常的,这是系统运行的标志

../../_images/term-1.jpg

注意

如果使用ch340在启动openSBI阶段是乱码的,进入uboot阶段后正常,这是正常现象,因为ch340波特率有小小偏差,需要查看该部分启动信息需要设置波特率为117200,如果使用cp2102模块则不存在该现象。

等待大概20s后就可以登录了,如图下

../../_images/term-2.jpg

登陆需要用户名和密码

1
2
3
用户  --- 用户名 -- 密码
超级用户 - root -- root
普通用户 - cat  -- temppwd

先输入用户名(区分大小写) 然后再输入密码(输入密码是不会有文字提示的,所以需要注意中文输入法和大写)

如果用户名和密码都正确就会进入终端

若要修改用户名,可以使用 usermod 命令,修改密码可以使用 passwd 命令。

2.4.6. 修改串口终端登录前信息

有时候我们希望登录串口终端时不显示账号密码信息,或者显示我们需要的信息。我们可以使用命令

1
sudo vi /etc/issue

打开/etc/issue文件,修改里面内容,之后保存,重启板卡在登录终端前就会显示我们修改之后的信息。

2.4.7. 串口终端自动登录

想要串口终端自动登录,只需要修改 /lib/systemd/system/serial-getty@.service 文件即可,以上电自动登录cat用户为例,打开 /lib/systemd/system/serial-getty@.service 文件找到以 ExecStart 开头的一行,如下所示

1
ExecStart=-/sbin/agetty -o '-p -- \\u' --keep-baud 115200,38400,9600 %I $TERM

将其修改为

1
ExecStart=-/sbin/agetty  --autologin cat --keep-baud 115200,38400,9600 --noclear %I vt220

若想要以root用户自动登录,只需要将以上的cat替换为root即可。