无法从 chroot 启动 xinit

无法从 chroot 启动 xinit

我一直试图从 debian bootstrap 运行图形系统

我所做的是使用 debootstrap 创建一个基本的引导程序,安装 openbox 作为测试 wm,根据设置显示变量拱形 Chroot, 跑步startx /bin/openbox-session

但是它一直说 Xorg 连接断开,而且我在 chroot 中找不到任何 xorg 日志文件,在主机系统中也找不到任何日志痕迹

答案1

当我了解了startx的工作原理后,我找到了从chroot启动wm的方法

首先我/opt/runner创建

#!/bin/sh
xhost +local:
sudo -E arch-chroot .nroot/  /cinit

然后我创建了一个基本的初始化文件,就像/cinit在 chroot 中一样

#!/bin/sh
#Replace USER with your user name
DISPLAY=:0 runuser -l USER  -w DISPLAY -c '/opt/setupUser'

最后,我/opt/setupUser在 chroot 中创建了

#!/bin/sh
#pulseaudio -D
/usr/bin/x-session-manager

基本上,startx 运行一个脚本,该脚本依次设置 ​​chroot 并调用自定义 init,后者依次设置 ​​chroot 中的所有内容,然后启动 wm

相关内容