ophub / amlogic-s9xxx-armbian

Support for Armbian in Amlogic, Rockchip and Allwinner boxes. Support a311d, s922x, s905x3, s905x2, s912, s905d, s905x, s905w, s905, s905l, rk3588, rk3568, rk3399, rk3328, h6, etc.
GNU General Public License v2.0
6.28k stars 2.02k forks source link

TY1608 armbian-kernel -k 5.15.110 -t gcc 失败 #1401

Closed w2xg2022 closed 1 year ago

w2xg2022 commented 1 year ago

Device Information | 设备信息

Armbian Version | 系统版本

Describe the bug | 问题描述 刷入Armbian_23.05.0_amlogic_s905l3b_bullseye_5.15.110_server_2023.05.09.img,U盘启动,准备学习编译驱动(包括板载8822CS无线和外置USB网卡)。确定可以访问github,麻烦大佬帮忙解惑,谢谢。

armbian-kernel -u 运行正常 armbian-kernel -k 5.15.110 -t gcc 报错,信息如下:

root@armbian:~# armbian-kernel -k 5.15.110 -t gcc [ STEPS ] Welcome to compile kernel!

[ INFO ] Server running on Armbian: [ Release: bullseye / Host: aarch64 ]

[ STEPS ] Start Initializing Variables... [ INFO ] Armbian PLATFORM: [ amlogic ] [ STEPS ] Start checking the toolchain for compiling the kernel... [ INFO ] Start downloading the ARM GNU toolchain [ arm-gnu-toolchain-12.2.rel1-aarch64-aarch64-none-elf.tar.xz ]... [ STEPS ] Start querying the latest kernel version... [ INFO ] (1) Auto query the latest kernel version of the same series for [ 5.15.110 ] [ ERROR ] Failed to query the kernel version in [ github.com/unifreq/linux-5.15.y/main ]

ophub commented 1 year ago

这是网络问题,不稳定 使用 S905L3B 编译应该要3个小时以上,运行tmux

w2xg2022 commented 1 year ago

试过armbian-kernel -k 5.15.110 -t gcc -r chewitt/linux@amlogic-5.15.y 或在/etc/ophub-release加GITHUB_CDN都没有用。(Failed to query the kernel version in ......)

请问如果git clone https://github.com/unifreq/linux-5.15.y 到gitee,不知道是否可行?如果可行要如何修改以指向gitee?谢谢。

ophub commented 1 year ago

Snip20230517_1

在armbian系统中使用armbian-kernel编译内核时,脚本使用的源码路径是固定的,比如5.15.y系列的源码路径如下:

/opt/kernel/compile-kernel/kernel/linux-5.15.y

你可以想想办法(比如用上图所示的手动下载方法)把源码下载解压到本地。 编译时使用-a false告诉脚本不再查询服务器版本了,直接编译:armbian-kernel -a false -k 5.15.111 -t gcc

w2xg2022 commented 1 year ago

顺利下载linux-5.15.y-main.zip,也解压缩和调整目录名称为 /opt/kernel/compile-kernel/kernel/linux-5.15.y

使用 git clone https://github.com/lwfinger/rtw88 花了一个晚上(不知道是不是系统在TF卡上没有写入EMMC,特别慢)编译成功也 make install(查看到uInitrd等文档有被修改),但无法驱动TY1608板载的8822CS无线。

请问大佬,有没有直接可用的github源或其他方式(例如符合版本的.ko),能驱动和使用8822CS无线,谢谢。

ophub commented 1 year ago

https://github.com/unifreq/linux-5.4.y/tree/main/drivers/net/wireless/realtek/rtl88x2cs

5.4里有,更新内核测试

编译内核的速度主要看CPU,使用rock5b(rk3588)编译用半个小时,使用ct2000(s922x)用1个小时,使用tx3-h(s905x3)用2个小时。你使用的 S905L3B 这个至少要3个小时。如果只是添加个驱动,不必要全部编译一遍,只编译这个驱动即可,几分钟搞定,搜历史帖子里有多个介绍的,比如: https://github.com/ophub/amlogic-s9xxx-armbian/issues/1043

w2xg2022 commented 1 year ago

谢谢大佬指导。

armbian之中,lsmod可以看到88x2cs是有加载的,但ifconfig -a看不到wlanx。

这次目标是让TY1608板载的8822CS无线可以使用,在5.15.110(当初下载是这个版本就一直用了)make modules编译了好几个代码库,基本在编译过程就失败,也不想看错误信息解决了。最接近成功的是https://github.com/jethome-ru/rtl88x2cs,已经编译完成但是modprobe加载报格式错误什么的(具体没复制下来)。

既然目标是让无线可以用而不是编译,所以就试着更新(降级)内核,5.15.110升到5.15.112、降级到5.4.243都没用,lsmod可以看到但ifconfig -a看不到wlanx。升级6.1.29直接不开机了(因为HDMI无法使用,从无法找到IP判断的)。

因为已经费(废)了好多业余时间,暂时放弃了这个盒子使用板载无线的想法。

顺便请教大佬,为什么有些安卓固件可以引导armbian开机,有些又不行,类似的,同一个安卓固件可以引导某个armbain版本却无法引导另一个。感觉和安卓固件的DDR.USB、UBOOT.USB有关,不知道是不是,有什么编辑或修改的工具可以处理吗?谢谢。

ophub commented 1 year ago

kernel_dev 里的都可以。 kernel_stable, kernel_flippy 里的 5.4/5.15 也都可以。但 5.10/6.1 就不一定了,没有使用主线u-boot的情况下有个别机型无法使用,我能知道的是h96-pro(s905x3)和一个魔百盒(忘了哪个了)。 使用armbian-install -m yes的情况下,这2个也可以。

w2xg2022 commented 1 year ago

armbian-update -k 5.15.112 -u dev 搜狗截图20230524150554

重开机后ifconfig -a看不到wlanx。

试着armbian-install -m yes写入emmc,选123、ext4,无法开机(因为HDMI无法使用,一方面无法找到IP一方面灯号和正常开机不同)。

ophub commented 1 year ago

https://github.com/ophub/amlogic-s9xxx-armbian/blob/main/build-armbian/documents/README.cn.md 看12.7.3

w2xg2022 commented 1 year ago

估计真没戏了?sudo nmcli dev看不到wlanx,sudo nmcli dev wifi也扫描不到任何无线。

搜狗截图20230524154719

ophub commented 1 year ago

https://github.com/unifreq/linux-5.15.y/tree/main/drivers/net/wireless/realtek/rtl88x2cs https://github.com/unifreq/linux-5.4.y/tree/main/drivers/net/wireless/realtek/rtl88x2cs https://github.com/unifreq/linux-5.10.y/tree/main/drivers/net/wireless/realtek/rtl88x2cs https://github.com/unifreq/linux-6.1.y/tree/main/drivers/net/wireless/realtek/rtl88x2cs 5.4, 5.10, 5.15,6.1里都有88x2cs的驱动,都挨着更新一圈看看哪个能驱动。

https://github.com/ophub/kernel/releases/tag/kernel_dev

根据dev系列里的版本,每个内核分支选择最新的一个进行安装测试 armbian-update -u dev -k k.x.y

w2xg2022 commented 1 year ago

团灭了: armbian-update -k 5.15.112 -u dev 可开机,lsmod有看到88x2cs,但nmcli dev看不到wlanx armbian-update -k 5.10.180 -u dev 无法开机(找不到IP),替换5.15.110的dtb后可开机,lsmod有看到88x2cs,但nmcli dev看不到wlanx armbian-update -k 5.4.243 -u dev 可开机,lsmod有看到88x2cs,但nmcli dev看不到wlanx armbian-update -k 6.1.29 -u dev 可开机,lsmod有看到88x2cs,但nmcli dev看不到wlanx