在启动界面显示
1.在桌面打开终端,输入以下代码获取管理员权限:
sudo su
回车后输入登录密码,输入中的数字不显示,不用担心。
2.切换目录到/sbin:
cd /sbin
3.更新vim软件一会儿方便使用
apt update
apt install vim
4.将原始init文件改名备份
mv init init.1
5.创建新的init脚本
vi init
6.点按 i ,切换到插入模式后输入如下代码:
#!/bin/bash
echo
echo "操作系统原理实习1-班学号-姓名"
echo
sleep 5
exec /lib/systemd/systemd
7.按ESC键回到命令行模式,按 ZZ (大写,即按着shift点Z)保存退出
8.为init文件添加运行权限
chmod +x init
9.重启
reboot
注意,此时由于不能显示中文,所以中文都会由方块替代,所以要在日志中再显示
在日志中显示
1.关闭虚拟机,打开该虚拟机设置串口项
2.启用串口1,端口模式-裸文件,选择一个文件夹作为接收路径,最后添加 \xxx.log作为日志输出文件
3.启动虚拟机,打开终端,重复上述部分代码
sudo su
cd /sbin
vi init
4.按 i 进入编辑模式,修改脚本
#!/bin/bash
echo > /dev/ttyS0
echo "操作系统原理实习1-班学号-姓名" > /dev/ttyS0
echo > /dev/ttyS0
exec /lib/systemd/systemd
5.按ESC进入命令行模式,ZZ保存退出, 重启
reboot
6.如果是双系统,则在系统选择界面选到Ubuntu选项后按 e 进入编辑界面;如果是Ubuntu单系统,则在虚拟机启动后立刻点击界面捕获鼠标键盘,长按 shift 键进入grub界面,点按 e 进入编辑界面
7.页面滑到最后 ,找到linux所在行
8.将光标移动到quiet和splash所在处,将这两个参数换为如下参数:
console=ttyS0
9.按 F10 或 Ctrl + x 启动
10.找到之前设置的串口文件路径,查看日志文件,找到文本输出(我是随便打的英文词语,记事本可以查找自己的输出文本快速找到)