耳机网-耳机大家坛

标题: 【更新】也许是全网唯一的6.5.x树莓派实时内核代码 [打印本页]

作者: 中关村东路    时间: 2023-9-2 17:59
标题: 【更新】也许是全网唯一的6.5.x树莓派实时内核代码
标题党一回

楼主一直维护着Gentoo Linux的xanmod内核、cachy内核、naa补丁、RoonServer/RoonBridge、HQPlayerd/naa、airplay1/2、airplay转upnp以及nvidia-drivers实时补丁、zfs 6.4内核补丁等软件包【1】。之前的帖子【2, 3】中介绍过其中一些内容。

本帖简单介绍一下昨天开始维护的树莓派4b/cm4实时内核的6.5版的食用方法,据我了解是目前全网唯一的,不仅限于Gentoo发行版。当然了上面这些Gentoo安装包目前也几乎都只有我的源在维护,之前GP作者维护过一段时间现已闭源很久了,github上也能找到xanmod/cachy的安装包但很不及时且不正规。


【1】https://github.com/zhjie/zhjie_gentoo_repo
【2】http://erji.net/forum.php?mod=viewthread&tid=2283776
【3】http://erji.net/forum.php?mod=viewthread&tid=2253401




作者: 中关村东路    时间: 2023-9-2 18:00
本帖最后由 中关村东路 于 2023-9-2 18:04 编辑

先贴个图吧下图是我维护的内核补丁列表。在我的HQPlayer兼编译服务器上都测试安装了。



接下来就以 sys-kernel/raspberrypi-rt-sources 为例介绍一下 Gentoo用户和其他Linux发行版用户的使用方法。



作者: 中关村东路    时间: 2023-9-2 18:02
本帖最后由 中关村东路 于 2023-9-2 18:06 编辑

Gentoo用户应该都是Linux高手了,为了保持本帖内容完整还是说一下。首先要添加我的源到你的系统中,添加下面文件即可。

  1. zhjie@zhjie-server ~ $ cat /etc/portage/repos.conf/zhjie-repo.conf
  2. [zhjie-repo]
  3. location = /var/db/repos/zhjie-repo
  4. priority = 10
  5. masters = gentoo
  6. sync-type = git
  7. sync-uri = https://github.com/zhjie/zhjie_gentoo_repo.git
  8. auto-sync = yes
复制代码


还要简单配置软件协议。举个例子,hqplayerd-bin是Signalyst的私有软件,而airplay软件Shairport-Sync是MIT协议。如果读者是没有强迫症的个人用户,只需在/etc/portage/make.con文件增加下面一行即可。


  1. ACCEPT_LICENSE="*"
复制代码


如果您编译了系统要再次分发,就请注意协议了。



接下来即可安装了。例如需要安装树莓派的实时版内核,只需执行


  1. zhjie@zhjie-server ~ $ sudo emerge sys-kernel/raspberrypi-rt-sources -va

  2. These are the packages that would be merged, in order:

  3. [ebuild   R    ] sys-kernel/raspberrypi-rt-sources-6.5:6.5::zhjie-repo  USE="cachy naa symlink xanmod -build" 0 KiB

  4. Total: 1 package (1 reinstall), Size of downloads: 0 KiB
复制代码


注意右侧,USE一段,表示了本内核包含了哪些特性,-build就是不build的意思。举个例子,如果你的树莓派不是作为网桥用,那就不需要naa补丁,只需在/etc/portage/make.conf里增加


  1. USE="-naa"
复制代码


如果你之前已经配置过USE,就把-naa加到之前的USE后面即可,例如:


  1. USE="bindist minimal pgo lto graphite firmware initramfs udev threads openmp symlink
  2.         rt -naa"
复制代码


因为树莓派6.5内核尚在密集更新,我暂时用的git方式维护,建议在USE里不要删除cachy,以确保内核代码安装正常。




作者: 中关村东路    时间: 2023-9-2 18:03
如果您是其他Linux发行版用户是不能直接使用emerge安装树莓派实时内核代码的,但依然有办法使用。首先git clone下来我的repo【1】地址见主贴。

找到sys-kernel/raspberrypi-rt-sources目录,其中files就是所需的补丁,ebuild文件就是补丁使用的Gentoo脚本。用文档编辑器或者网页打开ebuild文件可以看到其中一些代码:

  1. K_BASE_VER="6.5"
  2. EGIT_BRANCH="rpi-${K_BASE_VER}.y"
  3. EGIT_REPO_URI="https://github.com/raspberrypi/linux.git"
复制代码


这标明了我维护的树莓派实时内核所基于的原版树莓派内核是 EGIT_REPO_URI,branch是EGIT_BRANCH。接下来你就可以去github上下载了。用git clone或者网页打包都可以。


接着看ebuild文件的补丁部分:


  1. # naa patch
  2.         if use naa; then
  3.                 eapply "${FILESDIR}"/naa/*.patch
  4.         fi

  5.         # cachy patch
  6.         if use cachy; then
  7.                 eapply "${FILESDIR}/cachy/6.5/all/0001-cachyos-base-all.patch"
  8.                 eapply "${FILESDIR}/cachy/6.5/misc/0001-high-hz.patch"
  9.                 eapply "${FILESDIR}/cachy/6.5/misc/0001-lrng.patch"
  10.         fi

  11.         # rt patch
  12.         eapply "${FILESDIR}/cachy/6.5/misc/0001-rt.patch"
  13.             eapply "${FILESDIR}/rt-arm-arm64-6.5.patch"

  14.         # xanmod patch
  15.         if use xanmod; then
  16.                 eapply "${FILESDIR}/xanmod/linux-6.5.y-xanmod/net/tcp/cloudflare/0001-tcp-Add-a-sysctl-to-skip-tcp-collapse-processing-whe.patch"
  17.                 eapply "${FILESDIR}/xanmod/linux-6.5.y-xanmod/futex/0001-futex-Add-entry-point-for-FUTEX_WAIT_MULTIPLE-opcode.patch"
  18.         fi
复制代码


读者可以进入内核目录,执行


  1. patch -p1 < xxx.patch
复制代码


需要注意,要顺序执行,且每一条都执行。

patch之后就得到可以正常食用的6.5版树莓派实时内核了。祝贺!



作者: 中关村东路    时间: 2023-9-2 18:10
发个效果



作者: 中关村东路    时间: 2023-9-2 21:59
附树莓派内核编译脚本,我是在macbook pro上编译的,正巧也是arm64,很快

  1. cd /usr/src/linux
  2. make CC=clang-16 LD=ld.lld-16 NM=llvm-nm-16 AR=llvm-ar-16 LLVM_IAS=1 LLVM=1 oldconfig
  3. make CC=clang-16 LD=ld.lld-16 NM=llvm-nm-16 AR=llvm-ar-16 LLVM_IAS=1 LLVM=1 nconfig
  4. make CC=clang-16 LD=ld.lld-16 NM=llvm-nm-16 AR=llvm-ar-16 LLVM_IAS=1 LLVM=1 dtbs
  5. make CC=clang-16 LD=ld.lld-16 NM=llvm-nm-16 AR=llvm-ar-16 LLVM_IAS=1 LLVM=1 -j6

  6. rm /mnt/cm4.old -rf
  7. mv /mnt/cm4 /mnt/cm4.old
  8. mkdir -p /mnt/cm4/boot/overlays
  9. mkdir -p /mnt/cm4/lib/modules

  10. make CC=clang-16 LD=ld.lld-16 NM=llvm-nm-16 AR=llvm-ar-16 LLVM_IAS=1 LLVM=1 modules_install INSTALL_MOD_PATH=/mnt/cm4

  11. cp -v /usr/src/linux/arch/arm64/boot/dts/broadcom/bcm2711-rpi-cm4.dtb /mnt/cm4/boot/bcm2711-rpi-cm4.dtb
  12. cp -v /usr/src/linux/arch/arm64/boot/dts/broadcom/bcm2711-rpi-4-b.dtb /mnt/cm4/boot/bcm2711-rpi-4-b.dtb
  13. cp -v /usr/src/linux/arch/arm64/boot/Image /mnt/cm4/boot/kernel8.img
  14. cp -v /usr/src/linux/.config /mnt/cm4/boot/config

  15. cp -vR /usr/src/linux/arch/arm64/boot/dts/overlays/*.dtbo /mnt/cm4/boot/overlays
复制代码



作者: Mirros    时间: 2023-9-2 22:16
中关村东路 发表于 2023-9-2 21:59
附树莓派内核编译脚本,我是在macbook pro上编译的,正巧也是arm64,很快

非常感谢,太详细了!

作者: Mirros    时间: 2023-9-3 02:50
对了,其他arm开发板能使用树莓派的内核源码编译吗?
作者: 中关村东路    时间: 2023-9-3 03:21
Mirros 发表于 2023-9-3 02:50
对了,其他arm开发板能使用树莓派的内核源码编译吗?

不能。不过一般板子都有自己的文档说怎么安装内核,不装rt内核应该都没问题

作者: andrea74    时间: 2023-9-5 16:59
楼主,能给个树莓派的config文件,然后加个clang+lto的交叉编译教程吗?
作者: 中关村东路    时间: 2023-9-5 18:22
andrea74 发表于 2023-9-5 16:59
楼主,能给个树莓派的config文件,然后加个clang+lto的交叉编译教程吗?

搜一下到处都是啊,装了clang,前面的脚本执行了就行。
作者: andrea74    时间: 2023-9-5 22:40
中关村东路 发表于 2023-9-5 18:22
搜一下到处都是啊,装了clang,前面的脚本执行了就行。

搞定,谢谢
作者: 中关村东路    时间: 2023-9-6 15:10
andrea74 发表于 2023-9-5 22:40
搞定,谢谢

恭喜

作者: andrea74    时间: 2023-9-6 20:15
感觉用了lto声音更凝聚了,可以给个你的config文件吗?
作者: 中关村东路    时间: 2023-9-6 20:48
andrea74 发表于 2023-9-6 20:15
感觉用了lto声音更凝聚了,可以给个你的config文件吗?

发给别人过,不能兼容。可能和Gentoo有关
作者: Devastat0r    时间: 2023-9-6 21:09
楼主技术大牛!
顺便问一下,有没有方法把LMS/Daphile squeezelite桥的功能也整合进去?
玩到现在发现自己用的最多的还是NAA和squeeze这两种
作者: andrea74    时间: 2023-9-6 22:53
中关村东路 发表于 2023-9-6 20:48
发给别人过,不能兼容。可能和Gentoo有关

我在使用gentoo,就是想更精简一点
作者: 中关村东路    时间: 2023-9-7 01:46
Devastat0r 发表于 2023-9-6 21:09
楼主技术大牛!
顺便问一下,有没有方法把LMS/Daphile squeezelite桥的功能也整合进去?
玩到现在发现自 ...

可以是可以不过我平时不用这个很难一直维护

作者: 中关村东路    时间: 2023-9-7 22:34
andrea74 发表于 2023-9-6 20:15
感觉用了lto声音更凝聚了,可以给个你的config文件吗?

https://github.com/zhjie/zhjie_gentoo_repo/blob/master/sys-kernel/raspberrypi-rt-sources/files/6.5-networkaudio-rt
https://github.com/zhjie/zhjie_gentoo_repo/blob/master/sys-kernel/raspberrypi-sources/files/6.5-networkaudio

作者: 中关村东路    时间: 2023-9-7 22:35
Devastat0r 发表于 2023-9-6 21:09
楼主技术大牛!
顺便问一下,有没有方法把LMS/Daphile squeezelite桥的功能也整合进去?
玩到现在发现自 ...

https://gpo.zugaina.org/media-sound/squeezelite

刚搜了一下看到有人维护着这个呢

作者: andrea74    时间: 2023-9-8 18:27
谢谢config,你只用usb?
作者: andrea74    时间: 2023-9-8 19:10
找到rpi pi4的了
作者: 中关村东路    时间: 2023-9-8 19:57
andrea74 发表于 2023-9-8 18:27
谢谢config,你只用usb?

我cm4只用usb,用的非实时内核。rpi4b只用数字卡,用的实时内核。

作者: andrea74    时间: 2023-9-11 03:29
中关村东路 发表于 2023-9-8 19:57
我cm4只用usb,用的非实时内核。rpi4b只用数字卡,用的实时内核。

的确不能用,可能太精简了
作者: 中关村东路    时间: 2023-9-11 14:30
andrea74 发表于 2023-9-11 03:29
的确不能用,可能太精简了

很神奇..

作者: menglang1997    时间: 2023-9-11 16:22
顶群友
作者: 中关村东路    时间: 2023-9-12 13:52
menglang1997 发表于 2023-9-11 16:22
顶群友

谢孟总
作者: lalekuku    时间: 2023-10-27 10:28
本帖最后由 lalekuku 于 2023-10-27 10:30 编辑

请教一下:
使用LTO编译优化时,CONFIG_LTO_CLANG_FULL 和CONFIG_LTO_CLANG_THIN有什么不同?看字面意思的话,难道前者是全部都做LTO,后者只是一小部分做LTO?一般该启用full还是thin?是不是启用full更好点?
CONFIG_DEBUG_FS这个选项一般设n还是y呢?调试信息往往会影响性能,感觉n好点。
谢谢
作者: 中关村东路    时间: 2023-10-27 10:57
lalekuku 发表于 2023-10-27 10:28
请教一下:
使用LTO编译优化时,CONFIG_LTO_CLANG_FULL 和CONFIG_LTO_CLANG_THIN有什么不同?看字面意思的 ...

thin是轻量级的意思【1】,和full lto性能各有优势。debugfs我没用过,内核里是关了的。

【1】https://blog.llvm.org/2016/06/thinlto-scalable-and-incremental-lto.html

作者: lalekuku    时间: 2023-10-27 11:30
中关村东路 发表于 2023-10-27 10:57
thin是轻量级的意思【1】,和full lto性能各有优势。debugfs我没用过,内核里是关了的。

【1】https:/ ...

谢谢。基本明白了。看了上面的链接,看来用thin就好。



作者: lalekuku    时间: 2023-10-31 10:07
又来请教大佬了:
看新闻说谷歌给linux提交了最新的BBR3算法,据说提升较为明显,可进一步提高网络吞吐量、降低网络延迟、高网络利用率,丢包和重传率降低较明显,确保了网络的稳定性和可靠性。
xanmod最新版6.1.59-rt16实时内核里是不是还没有集成这个?前两天编译内核时没发现。
如果在arm64上想用这个BBR3的话,该咋搞才好?
作者: 中关村东路    时间: 2023-10-31 11:27
lalekuku 发表于 2023-10-31 10:07
又来请教大佬了:
看新闻说谷歌给linux提交了最新的BBR3算法,据说提升较为明显,可进一步提高网络吞吐量 ...

我维护的networkaudio souces和raspberry sources都支持bbr3
作者: lalekuku    时间: 2023-10-31 11:53
中关村东路 发表于 2023-10-31 11:27
我维护的networkaudio souces和raspberry sources都支持bbr3

刚才又看了一下xanmod最新rt内核的changelog,标明:net-tcp_bbr: v3: update TCP "bbr" congestion control module to BBRv3,看来是有bbr3的,我居然漏掉了。
开启bbr3的方法也跟bbr2是完全一样的吧?也是Networking support > Networking options > TCP: advanced congestion control

选上BBR3的同时选择Default TCP congestion control (BBR3)

是这样的吗?

作者: 中关村东路    时间: 2023-10-31 16:20
lalekuku 发表于 2023-10-31 11:53
刚才又看了一下xanmod最新rt内核的changelog,标明:net-tcp_bbr: v3: update TCP "bbr" congestion cont ...

是。  

作者: lalekuku    时间: 2023-10-31 16:34
中关村东路 发表于 2023-10-31 16:20
是。

谢谢,回头再试试

作者: tsilon    时间: 2024-7-2 21:45
大佬,请帮忙看看如何解决。感谢!

gentoorpi4-leftscreen1.jpg (302.3 KB, 下载次数: 59)

gentoorpi4-leftscreen1.jpg

gentoorpi4-rightscreen2.jpg (91.69 KB, 下载次数: 61)

gentoorpi4-rightscreen2.jpg

作者: tsilon    时间: 2024-7-2 21:52
另外,请教6.9的ebuild打补丁部分的代码跟前面的示例不一样,如果手工向rpi4 内核里打补丁是完全按这个清单、顺手全部打补丁吗?感谢
    # naa patch
    if use naa; then
        eapply "${FILESDIR}"/naa/*.patch
    fi

    # high-hz patch
    eapply "${FILESDIR}/highhz/0001-high-hz-0.patch"
    eapply "${FILESDIR}/highhz/0001-high-hz-1.patch"
    # eapply "${FILESDIR}/highhz/0001-high-hz-2.patch"

    # cachy patch
    if use cachy; then
        # eapply -R "${FILESDIR}/highhz/0001-high-hz-2.patch"

        eapply "${FILESDIR}/cachy/0001-aes-crypto.patch"
        eapply "${FILESDIR}/cachy/0003-bbr3.patch"
        eapply "${FILESDIR}/cachy/0004-cachy.patch"
        eapply "${FILESDIR}/cachy/0006-fixes.patch"
        eapply "${FILESDIR}/cachy/0010-zstd.patch"

        # eapply "${FILESDIR}/highhz/0001-high-hz-3.patch"
    fi

    # xanmod patch
    if use xanmod; then
        eapply "${FILESDIR}/xanmod/intel/0002-sched-wait-Do-accept-in-LIFO-order-for-cache-efficie.patch"
        eapply "${FILESDIR}/xanmod/intel/0003-firmware-Enable-stateless-firmware-loading.patch"
        eapply "${FILESDIR}/xanmod/intel/0004-locking-rwsem-spin-faster.patch"
        # eapply "${FILESDIR}/xanmod/intel/0005-drivers-initialize-ata-before-graphics.patch"

        eapply "${FILESDIR}/xanmod/net/tcp/cloudflare/0001-tcp-Add-a-sysctl-to-skip-tcp-collapse-processing-whe.patch"

        # eapply "${FILESDIR}/xanmod/xanmod/0001-XANMOD-x86-build-Prevent-generating-avx2-and-avx512-.patch"
        # eapply "${FILESDIR}/xanmod/xanmod/0002-XANMOD-x86-build-Add-more-x86-code-optimization-flag.patch"
        eapply "${FILESDIR}/xanmod/xanmod/0003-XANMOD-fair-Remove-all-energy-efficiency-functions-v.patch"
        eapply "${FILESDIR}/xanmod/xanmod/0004-XANMOD-fair-Set-scheduler-tunable-latencies-to-unsca.patch"
        # eapply "${FILESDIR}/xanmod/xanmod/0005-XANMOD-sched-core-Add-yield_type-sysctl-to-reduce-or.patch"
        # eapply "${FILESDIR}/xanmod/xanmod/0006-XANMOD-rcu-Change-sched_setscheduler_nocheck-calls-t.patch"
        eapply "${FILESDIR}/xanmod/xanmod/0007-XANMOD-block-mq-deadline-Increase-write-priority-to-.patch"
        eapply "${FILESDIR}/xanmod/xanmod/0008-XANMOD-block-mq-deadline-Disable-front_merges-by-def.patch"
        eapply "${FILESDIR}/xanmod/xanmod/0009-XANMOD-block-set-rq_affinity-to-force-full-multithre.patch"
        # eapply "${FILESDIR}/xanmod/xanmod/0010-XANMOD-kconfig-add-500Hz-timer-interrupt-kernel-conf.patch"
        eapply "${FILESDIR}/xanmod/xanmod/0011-XANMOD-dcache-cache_pressure-50-decreases-the-rate-a.patch"
        eapply "${FILESDIR}/xanmod/xanmod/0012-XANMOD-mm-Raise-max_map_count-default-value.patch"
        # eapply "${FILESDIR}/xanmod/xanmod/0013-XANMOD-mm-vmscan-vm_swappiness-30-decreases-the-amou.patch"
        eapply "${FILESDIR}/xanmod/xanmod/0014-XANMOD-sched-autogroup-Add-kernel-parameter-and-conf.patch"
        eapply "${FILESDIR}/xanmod/xanmod/0015-XANMOD-cpufreq-tunes-ondemand-and-conservative-gover.patch"
        eapply "${FILESDIR}/xanmod/xanmod/0016-XANMOD-lib-kconfig.debug-disable-default-CONFIG_SYMB.patch"
        # eapply "${FILESDIR}/xanmod/xanmod/0017-XANMOD-scripts-setlocalversion-remove-tag-for-git-re.patch"
        # eapply "${FILESDIR}/xanmod/xanmod/0018-XANMOD-scripts-setlocalversion-Move-localversion-fil.patch"
    fi

    cp -vf "${FILESDIR}/highhz/Kconfig.hz" "${WORKDIR}/linux-${K_BASE_VER}-raspberrypi-rt/kernel/Kconfig.hz"
作者: 中关村东路    时间: 2024-7-2 22:16
tsilon 发表于 2024-7-2 21:45
大佬,请帮忙看看如何解决。感谢!

换个时间再试试,有时候是网络问题,有时候是rpi的github源更新时候删掉了一些commit我没及时更新

作者: 中关村东路    时间: 2024-7-2 22:17
tsilon 发表于 2024-7-2 21:52
另外,请教6.9的ebuild打补丁部分的代码跟前面的示例不一样,如果手工向rpi4 内核里打补丁是完全按这个清单 ...

是   

作者: tsilon    时间: 2024-7-3 08:16
中关村东路 发表于 2024-7-2 22:16
换个时间再试试,有时候是网络问题,有时候是rpi的github源更新时候删掉了一些commit我没及时更新

谢谢,这么快回复。试过几次,不同时间都这样。

作者: 中关村东路    时间: 2024-7-3 13:49
tsilon 发表于 2024-7-3 08:16
谢谢,这么快回复。试过几次,不同时间都这样。

我昨儿更新之后安装了没问题
作者: tsilon    时间: 2024-7-4 09:27
谢谢,昨晚再试确实可以了

作者: sccmw    时间: 2024-8-6 16:55
看起来很复杂,跪求大佬私分享一下成品镜像?
作者: 中关村东路    时间: 2024-8-6 16:59
话说audiolinux现在HZ2000的补丁都是抄的我的也不说一声...

作者: 中关村东路    时间: 2024-8-6 17:01
sccmw 发表于 2024-8-6 16:55
看起来很复杂,跪求大佬私分享一下成品镜像?

不是专业程序员,没能力维护成品。开源成品其实挺多的

作者: tsilon    时间: 2024-8-8 12:49
大佬在PC里装了networkaudio-rt,但安装hqplayerd-bin时,出现同一个包,要求装不同版本,但安装了,运行时又提示不能同时运行,折腾了几次都解决不了,请教教如何处理。感谢!
作者: tsilon    时间: 2024-9-11 12:57
大佬有空时,请帮忙看看上楼发的。
作者: 中关村东路    时间: 2024-9-11 13:36
rygen-bin hqplayer一起装试试
作者: tsilon    时间: 2024-9-12 06:51
好的,我试试,谢谢
作者: tsilon    时间: 2024-9-15 07:19
大佬请更新一下,谢谢!
作者: tsilon    时间: 2024-9-15 22:38
感谢大佬及时更新,目前是这样,烦请看看如何处理。谢谢!>>> Unpacking patches-6.10.2-rt14.tar.xz to /var/tmp/portage/sys-kernel/raspberrypi-rt-sources-6.10/work
-networkaudio-rtrt14
>>> Source unpacked in /var/tmp/portage/sys-kernel/raspberrypi-rt-sources-6.10/work
>>> Preparing source in /var/tmp/portage/sys-kernel/raspberrypi-rt-sources-6.10/work/linux-6.10-raspberrypi-rt ...
* Applying 0001-task_work-s-task_work_cancel-task_work_cancel_func.patch ...
patching file include/linux/task_work.h
Hunk #1 FAILED at 30.
1 out of 1 hunk FAILED -- saving rejects to file include/linux/task_work.h.rej
patching file kernel/irq/manage.c
Hunk #1 FAILED at 1337.
1 out of 1 hunk FAILED -- saving rejects to file kernel/irq/manage.c.rej
patching file kernel/task_work.c
Hunk #1 FAILED at 120.
Hunk #2 FAILED at 131.
Hunk #3 FAILED at 168.
3 out of 3 hunks FAILED -- saving rejects to file kernel/task_work.c.rej
patching file security/keys/keyctl.c
Hunk #1 FAILED at 1694.
1 out of 1 hunk FAILED -- saving rejects to file security/keys/keyctl.c.rej                                                                                                        [ !! ]
* ERROR: sys-kernel/raspberrypi-rt-sources-6.10::zhjie-repo failed (prepare phase):
*   patch -p1  failed with /var/tmp/portage/sys-kernel/raspberrypi-rt-sources-6.10/work/rtpatch/0001-task_work-s-task_work_cancel-task_work_cancel_func.patch
*
* Call stack:
*               ebuild.sh, line  136:  Called src_prepare
*             environment, line 2502:  Called eapply '/var/tmp/portage/sys-kernel/raspberrypi-rt-sources-6.10/work/rtpatch/0001-task_work-s-task_work_cancel-task_work_cancel_func.patch' *             environment, line  897:  Called _eapply_patch '/var/tmp/portage/sys-kernel/raspberrypi-rt-sources-6.10/work/rtpatch/0001-task_work-s-task_work_cancel-task_work_cancel_func.patch'
*             environment, line  835:  Called __helpers_die 'patch -p1  failed with /var/tmp/portage/sys-kernel/raspberrypi-rt-sources-6.10/work/rtpatch/0001-task_work-s-task_work_cancel-task_work_cancel_func.patch'
*   isolated-functions.sh, line  112:  Called die
* The specific snippet of code:
*              die "$@"
作者: 中关村东路    时间: 2024-9-15 23:54
tsilon 发表于 2024-9-15 22:38
感谢大佬及时更新,目前是这样,烦请看看如何处理。谢谢!>>> Unpacking patches-6.10.2-rt14.tar.xz to /v ...

不好意思,不小心推了一版不能编译的,其实改的内容是hqplayer-5.7.1和rygen,树莓派rt内核只简单改了下git的版本号其实没动。
现在的6.10分支最新rt14是八月份的版本之后就没动,和之后的内核6.10.8+不兼容,我也没在用就懒得自己patch了。美帝时间这周日或下周日6.11正式版发布我再更,现在是6.11-rc7马上release


作者: tsilon    时间: 2024-9-16 14:21
感谢您,祝中秋节快乐!
作者: 中关村东路    时间: 2024-9-16 20:36
tsilon 发表于 2024-9-16 14:21
感谢您,祝中秋节快乐!

更了

作者: tsilon    时间: 2024-9-18 12:48
收到,谢谢!
作者: 中关村东路    时间: 2024-9-18 16:25


作者: tsilon    时间: 2024-10-13 17:35
大佬,麻烦再帮忙看看,装了几次还是没顺利装完。
作者: tsilon    时间: 2024-10-23 12:33
大佬,请教一下是用哪个 stage3 包 openRC 还是 systemd,另外有无 llvm,系统级use需要哪些?我装了三次都因为各种依赖的问题失败。感谢!
作者: tsilon    时间: 2024-11-11 15:34
先安装官网内核,再安装依赖(借助AI),再安装hqplayerd搞定。
作者: tsilon    时间: 2024-11-11 15:34
再安装rt(zhjie-repo)




欢迎光临 耳机网-耳机大家坛 (http://erji.net/) Powered by Discuz! X3.2