1. 系统环境
- 宿主机:Win10
- 虚拟机:Ubuntu 20.04
xx@xx-vb:~$ uname -a
Linux xx-vb 5.15.0-46-generic #49~20.04.1-Ubuntu SMP Thu Aug 4 19:15:44 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
- 工具:Xshell 5.0
2. 源码编译
2.1 下载源码:
2.2 编译源码:
-
解压配置源码:./configure
报错:No package ‘pciaccess’ found
安装pciaccess:sudo apt install libpciaccess-dev -
编译源码:make -j4
在tests/modetest/下生成了可执行文件modetest如下:
xx@xx-vb:~/Music/libdrm-2.4.100$ ls tests/modetest/
buffers.h cursor.c cursor.o Makefile.am Makefile.sources modetest modetest.o
buffers.c buffers.o cursor.h Makefile Makefile.in meson.build modetest.c
3. Ubuntu安装ssh服务
3.1 查看ssh服务
xx@xx-vb:~$ systemctl status ssh
● ssh.service - OpenBSD Secure Shell server
Loaded: loaded (/lib/systemd/system/ssh.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2025-09-02 16:54:58 CST; 32min ago
Docs: man:sshd(8)
man:sshd_config(5)
Process: 764 ExecStartPre=/usr/sbin/sshd -t (code=exited, status=0/SUCCESS)
Main PID: 781 (sshd)
Tasks: 1 (limit: 4613)
Memory: 4.2M
CGroup: /system.slice/ssh.service
└─781 sshd: /usr/sbin/sshd -D [listener] 0 of 10-100 startups
9月 02 16:54:58 xx-vb systemd[1]: Starting OpenBSD Secure Shell server...
9月 02 16:54:58 xx-vb sshd[781]: Server listening on 0.0.0.0 port 22.
9月 02 16:54:58 xx-vb sshd[781]: Server listening on :: port 22.
9月 02 16:54:58 xx-vb systemd[1]: Started OpenBSD Secure Shell server.
9月 02 16:56:33 xx-vb sshd[1608]: Accepted password for xx from 192.168.37.99 port 61301 ssh2
9月 02 16:56:33 xx-vb sshd[1608]: pam_unix(sshd:session): session opened for user xx by (uid=0)
处于running状态说明已经安装并运行,否则sudo apt install ssh进行安装。
切换ubuntu为字符模式:Ctrl + Alt + F3/F4/F5 (切回图形模式为Ctrl + Alt + F1/F2)
3.2 xshell ssh登录
Win10宿主机xshell登录vbox ubuntu:
先获取drm相关信息:
cd tests/modetes
./modetest > m_info
在信息中发现:
探测未失败的设备为vmwgfx;Encoders下可用(不为0)的crtc只有38;已连接的Connectors id 只有36;支持的分辨率很多,这里选一个800x600。
执行./modetest -M vmwgfx -s 36@38:800x600
setting mode 800x600-60Hz@XR24 on connectors 36, crtc 38
虚拟机显示效果如下: