记录在fydeos上直接通过lxc容器使用linux

  1. 替换一个开启了cgroup相关参数的kernel,可以使用su大佬编译的6.6内核([教程] 如何在fydeos/openfyde上替换6.6内核
  2. 下载工具链,可以使用brunch作者提供的工具链(https://github.com/sebanc/brunch-toolchain ),不过其中相关工具链的版本也有点老了,最好自行fork后更新版本
    3. 可以使用brunch作者提供的brioche脚本(https://github.com/sebanc/brioche ),该脚本启动的是特权容器,需要注意安全问题,需要注意网络环境,不过在v18上运行gui软件有些问题,大概是brioche脚本里提供的sommelier有些老了,且chromeos提供的wayland socket不太标准(?),会出现wl_registry@2: error 0: invalid version for global xdg_wm_base (41): have 1, wanted 3的情况,直接在容器中运行sommelier的时候也会出现Assertion 'ctx->xdg_shell' failed的情况,针对这个问题,chromebrew提供了patch,可以参考https://github.com/chromebrew/chromebrew/blob/master/packages/sommelier.rb不过虽然打上patch自行编译了我还没有解决就是了,当然也可以通过vnc连接就是了))
  3. 经过折腾了一番,可以使用修改后的brioche脚本( https://github.com/EmissaryD/brioche ),可以在fydeos v18版本以上使用,不过我只测试了archlinux容器的,其他没测试)),旧版本的可以使用上述划掉的脚本233

下面简单展示下效果:

wine也能正常使用,可以玩玩pvz

可以看到正常的使用还是没有什么问题的,而且也能正常使用gpu加速,爱折腾的朋友可以玩玩

碎碎念:执着于lxc而不使用所提供虚拟机启动linux容器纯粹是虚拟机的性能实在不太好))且占用较大,我这16年左右的机子实在难以承受)不过目前也还没有完美使用就是了233(现在对我而言已经挺好了),在此抛个砖,也希望有感兴趣的大佬能够折腾玩玩^_^

可以愉悦玩玩pvz杂交版了,诶嘿

1 个赞

如果是为了效率,是不是chroot更方便一些https://github.com/dnschneid/crouton

请问内核的cgroup参数怎么改的呢,还有工具链版本怎么更新的?
archlinux容器是在这里下载的么https://images.linuxcontainers.org/

对我个人而言一个完整的容器总是比chroot要好些的,并且习惯用systemd掌管一切了

修改内核参考可以自行fork brunch作者的repo(https://github.com/sebanc/brunch-unstable )或者论坛里su大佬的fork(https://github.com/Damenly/brunch-unstable/releases )自行修改,工具链的更新看看该repo(https://github.com/sebanc/brunch-toolchain )自行追上游就好,我自己只更新了部分版本所以就不公开了)容器确实是从默认源下载的,毕竟后面clone sommelier相关的repo也需要网络环境

大佬,在fyde的linux虚拟机安装的软件,会显示在桌面的启动菜单里。请问通过lxc容器安装的软件,能显示在桌面的启动菜单里吗?我的surface go有点老,不太想因虚拟机损耗性能了 :cry:

不会,需要自行通过命令行启动或者启动一个de