...
#lxc.net.0.type = empty
lxc.cgroup.devices.allow = c 116:* rwm lxc.mount.entry = /dev/dri dev/dri none bind,optional,create=dir lxc.mount.entry = /sys/fs/smackfs sys/fs/smackfs none bind 0 0 |
---|
- weston起動のために、udevをコピーする。上記パラメータの説明
- cgroup.devices.allow c 13: * => inputデバイス(マウス、touch)で必要
- cgourp.devices.allow c 226:* => GPU (/dev/dri)で画面表示のために必要
- mount /dev/snd => soundドライバ
- mount /dev/dri, /dev/tty3 , /dev/input => weston起動、OpenGLESのために必要。
- mount /run/platform/display => wayland ソケットをコンテナ内と共有するために使用。コンテナ内の/run/ディレクトリと共有できないため、tmpフォルダを使用。
- mount /sys/fs/smackfs => smack動作のために必要
- mount /etc/smack => guestで作成したsmack dataベースをホストで管理、共有するため
- weston起動のために、udevをホストからlxc/guestのディレクトリへコピーする。
- cp /run/udev/data/c226\:1 /lxc/guest/home/0
- cp /run/udev/data/c13\:* /lxc/guest/home/0
- guest側のweston.serviceを修正する。
以下を追加
ExecStartPre=+/bin/mkdir -p /run/udev/data
ExecStartPre=+/bin/cp /home/0/c13:64 /run/udev/data/
ExecStartPre=+/bin/cp /home/0/c13:65 /run/udev/data/
ExecStartPre=+/bin/cp /home/0/c13:66 /run/udev/data/- ttyをtty3に変更
TTYPath=/dev/tty3
ExecStart=/usr/bin/weston --tty=3 --idle-time=0 --log=/run/platform/display/weston.log
UtmpIdentifier=tty3
- USBメモリ内のMP3ファイル認識のため、udevをホストからlxc/guestへコピー
- cp /run/udev/data/b8\:* /lxc/guest/home/0
3. Guest コンテナを起動する
lxc-startで起動、ログイン
- lxc-start -n guest
- lxc-attach -n guest