记录一次尝试brunch+fydeos,但无法启动android

本来想在fydeos上直接启动一个lxc容器(6代i5的低压u使用虚拟机还是太困难了),于是去翻了brunch作者封装的brioche,但是发现fydeos的kernel没有开启cgroup的memory subsystem,无法使用lxc,于是就想着干脆用brunch得了,不过虽然启动了,但是android容器又启动不了了,看了下log好象是SELinux的问题,于是又去翻了翻fydeos的kernel patch,自己fork了一份brunch的代码,把patch加上(主要是overlay.patch给打上了),不过似乎还是没有成功起起来android容器QAQ,修改后的系统会在激活android容器的时候会弹出一个使用google商店的引导,也很神奇

brunch kernel 的编译是使用gcc编译的,难道是这方面的问题?开启的kernel参数应该只会多不会少才对)

于是打算开个帖子,看看有没有大佬有空能看看))
之后个人就尝试下通过cros_sdk构建吧)

附上修改后的brunch文件(patch直接丢到了各版本kernel下的chromeos文件夹里233),也希望各位大佬指导
brunch-fyde-test.tar.gz (86.9 MB)

1 个赞

终于成功了,brunch无法启动android容器主要是编译时一些kernel参数没有开启导致的,应该开启的参数可以参考github上openfyde的相关仓库

Which github?

Brunch does not support ARM devices.

1 个赞

编译能指导下吗,有一台机器上的声卡brunch能用,以前用过你和差不多brunch加fydeos,也是安卓子系统不能启动

kernel patch(Mainly the overlay patch): project-openfyde-patches/sys-kernel at main · openFyde/project-openfyde-patches (github.com)
Kconfig: overlay-amd64-openfyde/kconfig at main · openFyde/overlay-amd64-openfyde (github.com) or other overlay repo

2 个赞

就是把

  1. openfyde的patch给加到brunch的kernel-patch里面(加个overlay的那个patch应该就行了)
  2. 然后把openfyde的kconfig文件给添加到brunch-config里或者你自己修改下shell脚本
  3. 然后就可以按照brunch提供的正常编译流程走就好(编译后的kernel会比较大,github action似乎会炸)

我个人就只编译了5.15和6.1,旁边似乎有帖子编译了6.6的内核,你可以参考下他的repo
此外就是,brunch-patch里似乎有些shell脚本会使得fydeos启动android容器的时候弹出google的相关服务导致Android不能正常启动,所以你可以只保留其中必要的部分,比如 install 和 toolchains 这些,然后把其他的删掉(或者全删掉都行),我还没找出是哪个脚本导致了这样的情况))
相关仓库可以看看我上一条的回复

可以参考这个帖子 [教程] 如何在fydeos/openfyde上替换6.6内核 - 求助答疑 - Community

十分感谢热心回复!