2. 启动系统与系统登录

本章配套视频介绍:

《05-鲁班猫0系列介绍及启动》

../../_images/video.png

https://www.bilibili.com/video/BV1Vh4y1b7qd/

《06-鲁班猫1系列介绍及启动》

../../_images/video.png

https://www.bilibili.com/video/BV1jT41187sZ/

《07-鲁班猫2系列介绍及启动》

../../_images/video.png

https://www.bilibili.com/video/BV1GL411h72f/

最开始运行板卡时需要三个步骤:烧录系统,启动系统和系统登录。

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

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

  • 系统登录可以使用串口登录或SSh方式登录, 如果我们接入了屏幕,则可以直接通过显示屏显示的管理器来进入桌面系统。

2.1. 板卡的启动方式

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

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

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

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

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

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

2.2. 启动注意

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

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

  1. 根据自己板卡正确连接好板上外设, 并使用配套螺丝固定稳固, 尤其是不支持热插拔的设备(mipi显示屏,mipi摄像头,pcie-wifi网卡、pcie-4G网卡、硬盘等), 如果在上电的情况下拔插可能会损坏设备,让设备无法正常工作

  2. 使用显示屏需注意,mipi屏幕接口是不支持热插拔的, HDMI接口有两种形态,一种是标准的HDMI接口,另一种是micro-HDMI, 两种接口是没办法直接相连的,需要使用转接口来进行转换连接。 如果是VGA,DP接口的显示器,也可以通过使用转接口来显示。

  3. 板卡支持鼠标和键盘,有需要可以通过USB接口连接至板卡。

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

注意

使用通用镜像在烧录完后的第一次启动进入系统会进行重启,重启后需要一两分钟的时间安装系统的固件(此时可以进行其他工作)

2.3. SSH登录(USB)

注意

本章内容仅支持局域网内只有一个LubanCat板卡的情况,如果超过就不适用本方法

本章配套视频介绍:

../../_images/video.png

《13-SSH终端连接到鲁班猫》

https://www.bilibili.com/video/BV1to4y1G7MK/

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线连接板卡上写着 pwr 或者 OTG 的Type-C接口, 如果是使用LubanCat-2或者LubanCat-2N,可以使用DC接口给他们供电使用

板卡供电

供电类型

板卡型号

DC5V(5V@3A)

LubanCat-2

DC12V(12V@2A)

LubanCat-2N

准备好后就可以给板卡上电了(插上USB或插上DC公头)

2.3.3. 开机

注意

该部分需要板卡正常开机才能使用

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

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

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

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

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

2.3.3.1. 配置电脑网络

本章配套视频介绍:

../../_images/video.png

《14-通过USB连接网络》

https://www.bilibili.com/video/BV1vh4y1x7av/

注意

电脑需要支持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
  • 完成后就可以使用MobaXterm来连接我们的板卡了

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

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

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

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

2.4. 串口终端登录

本章配套视频介绍:

../../_images/video.png

《12-MobaXterm安装及串口终端登录》

https://www.bilibili.com/video/BV1cX4y1y7sX/

2.4.1. 连接外设

开机前必须连接:串口模块及SD卡(如果您使用SD卡登录)

2.4.2. 串口连接

LubanCat板卡具有两种串口接口

  • 一种是三根排针的方式引出,因此,我们可以使用杜邦线连接使用

搭配该接口的板卡

  • LubanCat-Zero-W

  • LubanCat-Zero-N

  • LubanCat-1

  • LubanCat-1H

  • LubanCat-1N

  • LubanCat-2

../../_images/uart-type1.png
引脚连接
1
2
3
4
5
6
#线对线

板子 ----- 串口线
GND ------ GND
TXD ------ RXD
RXD ------ TXD
../../_images/uart-type1-2.png

或者

../../_images/uart-type1-3.png

注意

引脚的丝印位置有可能在背面,使用时注意连接的位置

第二种是使用XR 2.5mm 1x4P 的接线座

搭配该接口的板卡

  • LubanCat2N

../../_images/uart-type2.png

接线图如下:

../../_images/uart-type2-2.png

2.4.3. 软件准备

MobaXterm安装及使用

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

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

../../_images/com-1.png

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

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

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

../../_images/MobaXterm.png

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

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

2.4.4. 上电开机

我们的板卡大部分是支持5V Type-C供电的,有小部分是使用 DC12V 或 DC5V 供电, 因此,要根据自己板子的型号去选择适配的电源。

板卡供电

供电类型

板卡型号

Type-C(5V@3A)

LubanCat-Zero系列,LubanCat-1系列,LubanCat-2

DC5V(5V@3A)

LubanCat-2

DC12V(12V@2A)

LubanCat-2N

  • 具备了和板子相对应的电源后,我们要选择正确的接口进行连接

  • 有些板子会有两个Type-C接口,我们要查看Type-C接口附近的字, 如果上面写着 pwr 或者 OTG 则可以使用该接口来上电

  • 我们接上电源就可以开机了

2.4.5. 开机

注意

烧录后的第一次启动会进行一次重启,这是正常现象,这是为我们的板子配置更好的选项

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

../../_images/term-1.png

等待一会儿后就可以登录了,如图下

../../_images/term-2.png

注解

看到图上出现的文字就可以进入登陆界面,有时候可能会有一些报错,但这不影响我们的使用

登陆需要用户名和密码

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 --noclear %I $TERM

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

2.5. 桌面管理器登录

如果您想使用桌面登录,你需要准备以下材料:

  1. mipi屏(需要设置后登录)或 HDMI屏幕及与板子对应的连接线

  2. 带桌面的镜像,带emmc的板卡在出厂前就会烧录好镜像,如果使用的sd卡或者没带桌面镜像需要烧录镜像,可以前往 《镜像烧录》章节 烧录镜像

  3. 鼠标,键盘,我们的板卡桌面系统类似Windows,需要鼠标和键盘的交互才能正常运作

  4. 电源,我们需要供给足够的电量板卡才能正常工作,这里推荐我们的官方适配的电源

  5. 拓展坞(非必须),有些板卡只有一个type-c口,如果需要使用多个usb设备,可以使用拓展坞来拓展接口

注意

如果设置了mipi屏,也可以在mipi屏上登录桌面

注解

Buildroot系统不适用

2.6. 开机

开机后会看到我们的LubanCat的logo在屏幕的正中间, 等待一段时间的加载就可以看到鼠标和整个锁屏界面加载出来

../../_images/uboot.png

2.6.1. 锁屏界面

锁屏界面可以看到如下

debian锁屏界面

../../_images/debian-lock.png
  • 我们在这里需要使用键盘输入用户名 : cat

  • 我们在这里需要使用键盘输入密码 : temppwd

  • 然后按回车进入桌面

Ubuntu锁屏界面

../../_images/ubuntu-lock.png
  • 我们在这里需要使用键盘输入密码 : temppwd

  • 然后按回车进入桌面

2.6.2. 进入桌面

进入桌面后,我们可以看到桌面的整个布局和Windows的桌面比较类似, 不同的地方在于状态栏位于桌面的上方

debian主界面

../../_images/desktop-debian-detail.png

ubuntu主界面

../../_images/ubuntu-desktop.png

2.6.3. 取消桌面息屏

无论是ubuntu还是debian的桌面服务,默认都是开启自动息屏的。如果不需要此功能,可以通过以下操作取消。

ubuntu-xfce

  1. 修改电源管理

  • 首先点击左上角的系统管理器,选择设置里面的电源管理器。

../../_images/rest1.png
  • 选择Display显示选项,把红框内的三个选项全部拉到最低。

../../_images/rest2.png
  1. 修改屏保

  • 选择设置里面的屏幕保护程序。

../../_images/rest3.png
  • 选择锁屏选项,把锁屏功能关闭。

../../_images/rest4.png
  1. 修改息屏时间

  • 最后在终端输入下面的指令,就可以关闭自动息屏了。

1
xset s off

debian-xfce

  • debian版本的xfce实测下来只需要执行ubuntu-xfce版本的步骤1、3即可。

2.6.4. 桌面自动登录

打开或新建文件 /etc/lightdm/lightdm.conf 并修改或添加以下内容

1
2
3
4
[Seat:*]
autologin-guest=false
autologin-user=cat
autologin-user-timeout=0
  • autologin-user:自动登录的账户名

  • autologin-user-timeout:多久后自动登录,单位是秒

若想要以root用户自动登陆桌面,除了将以上的cat替换成root,还需要打开文件/etc/pam.d/lightdm-autologin。 找到并注释掉 auth      required pam_succeed_if.so user != root quiet_success

2.6.5. 串口终端自动登录

想要串口终端自动登录,只需要修改 /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即可。