panda6
(panda)
2023 年12 月 6 日 14:53
1
本来想在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 个赞
panda6
(panda)
2024 年1 月 31 日 09:02
2
终于成功了,brunch无法启动android容器主要是编译时一些kernel参数没有开启导致的,应该开启的参数可以参考github上openfyde的相关仓库
Archie1
(Archie)
2024 年2 月 1 日 05:48
4
Brunch does not support ARM devices.
1 个赞
tcgd
(tcgd)
2024 年2 月 3 日 08:00
5
编译能指导下吗,有一台机器上的声卡brunch能用,以前用过你和差不多brunch加fydeos,也是安卓子系统不能启动
panda6
(panda)
2024 年2 月 3 日 09:58
6
2 个赞
panda6
(panda)
2024 年2 月 3 日 10:17
7
就是把
openfyde的patch给加到brunch的kernel-patch里面(加个overlay的那个patch应该就行了)
然后把openfyde的kconfig文件给添加到brunch-config里或者你自己修改下shell脚本
然后就可以按照brunch提供的正常编译流程走就好(编译后的kernel会比较大,github action似乎会炸)
我个人就只编译了5.15和6.1,旁边似乎有帖子编译了6.6的内核,你可以参考下他的repo
此外就是,brunch-patch里似乎有些shell脚本会使得fydeos启动android容器的时候弹出google的相关服务导致Android不能正常启动,所以你可以只保留其中必要的部分,比如 install 和 toolchains 这些,然后把其他的删掉(或者全删掉都行 ),我还没找出是哪个脚本导致了这样的情况))
相关仓库可以看看我上一条的回复
panda6
(panda)
2024 年2 月 3 日 10:19
8
如果打扰到了你先抱歉。
我现在打算尝试编译一个brunch内核替换fydeos内核,想着要是能得到帮助或许可以少走很多弯路,我已经fork了brunch内核仓库和fydeos的sys-kernel,现在有几个疑惑:1.把openfyde的kconfig文件给添加到brunch-config(只找到一个brunch-configs文件)里的时候是追加还是替换呢?2.只保留其中必要的部分,比如 install 和 toolchains 这些,我目前保留的只有这两个,删除更多或者保留更多?能给出列表吗?又或者只保留这两个就够了?3.我编译出了一个bzimage(很混乱的编译),但是fydeos主系统无法启动,或许内核版本不匹配或者删错了文件,4.可以用chromeos的内核编译不?流程一样吗?(我再翻翻google那边的文档
Su12
(Su)
2025 年9 月 10 日 04:13
11
1 个赞
Young_Six
(Young_Six)
2025 年9 月 10 日 04:38
12
呃,事实上我就是本地ubuntu虚拟机编译的,我fork这个仓库纯属备用。疑惑还是上面提到的那几个
Su12
(Su)
2025 年9 月 10 日 08:51
13
正常kernel的编译流程,就是你把source code打完patch, openfyde的kconfig放进去直接make 开干,没啥乱七八糟的brunch-config toolchains
Young_Six
(Young_Six)
2025 年9 月 12 日 10:34
14
Young_Six
(Young_Six)
2026 年6 月 14 日 15:01
18
使用内核编译流程编译产物无限重启
版本:fydeos v22.0 sp1 for vmware/for amd(我查询应该是r144-dev分支)均出现,uname:6.6.99-09011-gfdc62122de5f-dirty
kernel:6.6.135和6.6.99
操作过程
克隆源码chromeos
curl -L --retry 10 --retry-delay 5 -o chromeos-6.6.tar.gz "https://chromium.googlesource.com/chromiumos/third_party/kernel/+archive/refs/heads/chromeos-6.6.tar.gz"
tar -xzf chromeos-6.6.tar.gz -C src
打补丁(全部未出现reject)
cd ~/fydeos_v22/chromeos-kernel/src
PATCH_DIR=~/fydeos_v22/project-openfyde-patches/sys-kernel/chromeos-kernel-6_6/files
for p in "$PATCH_DIR"/*.patch; do
echo "==> Applying $p"
patch -p1 < "$p" || exit 1
done
VMware config:我能在github找到最新的
cp ~/fydeos_v22/overlay-amd64-openfyde_vmware/kconfig/vmware-r132-6_6-def-r1 .config
make olddefconfig
处理一些项目:
scripts/config --enable BLK_DEV_NVME
scripts/config --enable NVME_CORE
scripts/config --enable EXT2_FS
scripts/config --enable EXT2_FS
scripts/config --enable EXT4_FS
scripts/config --enable DEVTMPFS
scripts/config --enable EFI_PARTITION
scripts/config --enable DM_VERITY
scripts/config --enable OVERLAY_FS
scripts/config --enable SQUASHFS
scripts/config --enable SECURITY_CHROMIUMOS
scripts/config --enable ESDFS_FS
scripts/config --disable WERROR
make olddefconfig
make -j"$(nproc)" bzImage modules
打包模块:
rm -rf /tmp/fyde-mods
make modules_install INSTALL_MOD_PATH=/tmp/fyde-mods
cd /tmp/fyde-mods
tar czf ~/fydeos_v22/fyde-modules-$KREL.tar.gz lib/modules/$KREL
进入fydeos shell
sudo -i
mount -o remount,rw /
tar xzf /mnt/stateful_partition/kernel-test/fyde-modules-6.6.135.tar.gz -C /
depmod -a 6.6.135
ls /lib/modules
cp /my/usb/storage/device/bzImage /tmp/grub_mnt/syslinux/vmlinuz.A
sync
reboot
其他
6.6.99内核同样的办法,症状一致
话题久远,礼貌提问下。。。搞了一天了实在不会