# Necessary dev nodes
make_entry("tmpfs", "dev", "tmpfs", "nosuid 0 0", False)
make_entry("/dev/zero")
+ make_entry("/dev/null")
make_entry("/dev/full")
make_entry("/dev/ashmem", check=False)
make_entry("/dev/fuse")
make_entry("/dev/mali0")
make_entry("/dev/pvr_sync")
make_entry("/dev/pmsg0")
- make_entry("/dev/fb0")
- make_entry("/dev/graphics/fb0")
- make_entry("/dev/fb1")
- make_entry("/dev/graphics/fb1")
- make_entry("/dev/fb2")
- make_entry("/dev/graphics/fb2")
make_entry("/dev/dxg")
make_entry("/dev/dri", options="bind,create=dir,optional 0 0")
+ for n in glob.glob("/dev/fb*"):
+ make_entry(n)
+ for n in glob.glob("/dev/graphics/fb*"):
+ make_entry(n)
+ for n in glob.glob("/dev/video*"):
+ make_entry(n)
+
# Binder dev nodes
make_entry("/dev/" + args.BINDER_DRIVER, "dev/binder", check=False)
make_entry("/dev/" + args.VNDBINDER_DRIVER, "dev/vndbinder", check=False)
make_entry("/dev/mdp_sync")
make_entry("/dev/mtk_cmdq")
- # Media dev nodes (for Qcom)
- make_entry("/dev/video32")
- make_entry("/dev/video33")
-
# WSLg
make_entry("tmpfs", "mnt_extra", "tmpfs", "nodev 0 0", False)
make_entry("/mnt/wslg", "mnt_extra/wslg",
options="rbind,create=dir,optional 0 0")
+ # var
+ make_entry("tmpfs", "var", "tmpfs", "nodev 0 0", False)
+ make_entry("/var/run", options="rbind,create=dir,optional 0 0")
+
+ # tmp
+ make_entry("tmpfs", "tmp", "tmpfs", "nodev 0 0", False)
+ for n in glob.glob("/tmp/run-*"):
+ make_entry(n, options="rbind,create=dir,optional 0 0")
+
return nodes
props.append("waydroid.vendor_ota=" + args.vendor_ota)
props.append("waydroid.tools_version=" + tools.config.version)
+ if args.vendor_type == "MAINLINE":
+ props.append("ro.vndk.lite=true")
+ props.append("ro.hardware.camera=v4l2")
+
base_props = open(args.work + "/waydroid_base.prop", "w")
for prop in props:
base_props.write(prop + "\n")
def status(args):
command = ["lxc-info", "-P", tools.config.defaults["lxc"], "-n", "waydroid", "-sH"]
- return subprocess.run(command, stdout=subprocess.PIPE).stdout.decode('utf-8').strip()
+ out = subprocess.run(command, stdout=subprocess.PIPE).stdout.decode('utf-8').strip()
+ os.chmod(args.log, 0o666)
+ return out
def start(args):
command = ["lxc-start", "-P", tools.config.defaults["lxc"],