野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4939|回复: 1

[经验\资料] Debian将屏幕作为终端显示

[复制链接]
发表于 2023-1-29 14:34:08 | 显示全部楼层 |阅读模式
本帖最后由 おおおじ。 于 2023-1-29 14:50 编辑

前言
在我们开发或者实际使用过程中,有时希望直接将屏幕作为终端显示,接上鼠标、键盘然后对设备进行操作,而不使用电脑,本文教大家如何将屏幕作为终端。

开发环境
开发板:野火imx6ull、野火stm32mp157开发板
开发板镜像:野火debian_2022_12_24

imx6ull和stm32mp157的操作方法略有不同,下面先介绍imx6ull的操作方法,然后再介绍stm32mp157。

一、imx6ull
1、修改uboot环境变量
开发板启动后快速按回车进入uboot命令行模式
野火论坛202301291154526948..png

如果是emmc核心板我们需要修改的环境变量是args_mmc_old,可以输入printenv args_mmc_old进行查看
野火论坛202301291157121814..png

执行下面命令,在args_mmc_old间接添加console=tty1

setenv args_mmc_old  'setenv bootargs console=tty1 console=ttymxc0 root=/dev/mmcblk${mmcdev}p2 rw rootfstype=ext4 rootwait ${cmdline} ${flashtype}'
然后输入以下命令保存设置并重启
saveenv
reset
野火论坛202301291339458811..png


如果是nand核心板我们需要修改的环境变量是bootargs,可以输入printenv bootargs进行查看
野火论坛202301291344304270..png

执行下面命令,在bootargs添加console=tty1
setenv bootargs 'console=tty1 console=ttymxc0 bootargs=console=ttymxc0,115200 ubi.mtd=1 root=ubi0:rootfs rw rootfstype=ubifs mtdparts=gpmi-nand:8m(uboot),-(rootfs) ${cmdline} ${flashtype}'
然后输入以下命令保存设置并重启
saveenv
reset

野火论坛202301291347434029..png

2、使能屏幕登录服务
系统启动后,执行以下命令,打开屏幕登录服务
systemctl unmask getty@tty1.service
野火论坛202301291353234679..png

执行以下命令,查看屏幕登录服务状态
systemctl status getty@tty1.service
野火论坛202301291353598169..png

如果是qt版镜像需要关闭qt服务

sudo systemctl disable ebf-qtdemo  //关闭qt
sudo systemctl start ebf-qtdemo     //重启qt (重启需要开启qt)
sudo systemctl enable ebf-qtdemo  //开启qt

如果有内核logo服务也需要关闭
sudo systemctl stop bootlogo.service
sudo systemctl disable  bootlogo.service

操作完以上步骤重启开发板,接上键盘、鼠标然后进行操作即可
野火论坛202301291449488136..png

二、stm32mp157
1、修改uboot环境变量
首先需要修改uboot环境变量,但我们不在uboot命令行里修改,而是进入系统后修改配置文件
登录系统后,输入以下命令打开配置文件,添加console=tty1,如下图所示

sudo vi /boot/mmc1_extlinux/extlinux.conf
野火论坛202301291423356483..png

执行以下命令,打开屏幕登录服务
systemctl unmask getty@tty1.service

野火论坛202301291426223486..png

执行以下命令,查看屏幕登录服务状态
systemctl status getty@tty1.service

野火论坛202301291426459160..png

关闭内核logo服务
sudo systemctl stop bootlogo.service
sudo systemctl disable  bootlogo.service

如果是qt版镜像需要关闭qt服务

sudo systemctl disable ebf-qtdemo  //关闭qt
sudo systemctl start ebf-qtdemo     //重启qt (重启需要开启qt)
sudo systemctl enable ebf-qtdemo  //开启qt

操作完以上步骤重启开发板,接上键盘、鼠标然后进行操作即可
野火论坛202301291432106436..png


三、其他文件系统
上面介绍的是debian文件系统,服务是通过Systemd进行管理的,如果是使用busybox或者buildroot是没有Systemd服务的,那么如何修改呢?
uboot环境变量修改和上面介绍的一样,只是后面的登录服务不同
我们进入系统后修改/etc/inittab配置文件
sudo vi /etc/inittab
在该配置文件里面添加如下内容:
console::askfirst:-/bin/sh
tty1::askfirst:-/bin/sh

野火论坛202301291446292790..png

然后保存、重启开发板,接上键盘、鼠标然后进行操作即可


















回复

使用道具 举报

发表于 2023-1-30 17:12:26 | 显示全部楼层
666
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-4-19 00:55 , Processed in 0.045008 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表