This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CC3300:TI-Linux-6.18.x 构建错误

Guru**** 2905430 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1635377/cc3300-ti-linux-6-18-x-build-error

部件号: cc3300

您好:

作为质量关卡、我们在 ARM64 上、在您当前的 ti-linux-6.18.x 内核上运行了`mmake allmodconfig`和`mmake all`、提交 c21449208550(“TI:黑客:驱动程序:蓝牙:btti_uart:删除 serdev_set_rts 麻烦函数“)、并使用 GCC `aarch64-non-linux-linux-gcc-gnu-gcc-rebuild`(Arm 12.3.1.23) 和 Rel2012.26(Arm 编译失败)。

 

您能仔细研究一下并解决这个问题吗?

 

```μ s

CC [M]驱动程序/GPU/DRM/nouveau/nvkm/subdev/pci/agp.o

CC [M] fs/cachefiles/main.o CC [M]驱动程序/io/accel/adxl313_i2c.o
CC [M] fs/gfs2/file.o fs/ocfs2/occ.o

cc [m]驱动程序/acquirc/cc_devic_
的名称为'alc_devic':'alc_devic'
set_bit (HCI_quirk_non_persistent_Setup、&hdev->quirks);
| ^~
CC [M] drivers/bluetooth/btti_sdio.o

CC [M] drivers/ata/pata_atiixp.o
CC [M] FS/cachesfiles/namei.o CC [M] FS/fs/f2fs/segment.o make[4]
:***[scripts/Makefile file.build:287: drivers/bluetooth/bti_main.o.o.o]错误***
等待作业
cc[M] sound/mellfs/codecs/rt712-sdca-dmic.o soc

CC [M] drivers/ata/pata_atp867x.o CC [M] fs/f2fs/recoverype.o

CC [M] fs/fs/f2fs/shrpmsg/blata_atpoc_c867x.o CC [net/fs/mlofs/c/cc.cc.cc.cc/disc.cc.cc/dis/fs.oreofs/c.cc.cc.cc.cc.cc.cc/ c/ c/


s2/fs.oreb [net/fscro.cc.cc.cc/ tc c/ c/ c/ c/ c/ c/ c/ c/ c/ c/ c/ c/ c/ c/ chido c.cc.cc/ s2/fc.cc.cc/


















没有以前针对“btti_format_buffer"[-Werror=missing-chargets]“[-Werror=missing-chargets]
的原型 33 | int btti_format_buffer (char __user *userbuf、size_t count、
| ^~~~~~~~~~~~~~~~~~μ s
CC [M] drivers/hwmon/PMBus/mp5990.o

CC [M] drivers/IIO/adc/ad4170-4.o CC [M] FS/Ceph/inode.o
CC [M] drivers/gpu/drm/amd/amdpu/amdpu/vcn_v4_0_3.o
CC




```μ s



```μ s
CC [M]驱动程序/media/DVB-frontes/si2168.o CC [M]驱动程序/media/DVB-frontes/si21xx.o CC [M]驱动程序/hv/hv_utils_transport.o 驱动程序/net/wireless/ti/cc33xx/debugfs.c:225:40:错误:“WLCORE_CFG_FEATURE_RADAR_INSE"未“未声明此功能? 225 | WLCORE_CFG_FEATURE_RADAR_DEBUG、 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~μ s | CC33XX_CFG_FEATURE_RADAR_DEBUG 驱动程序/net/wireless/ti/cc33xx/debugfs.c:225:40:注意:对于它出现在 /include/net/cfg80211.h:16 所含文件中的每个函数、每个未声明的标识符只报告一次、 /include/net/mac80211.h:22、 来自 drivers/net/wireless/ti/cc33xx/cc33xx_i.h:9、 来自 drivers/net/wireless/ti/cc33xx/cc33xx.h:9、 在 drivers/net/wireless/ti/cc33xx/debugfs.h:13 中、 从 drivers/net/wireless/ti/cc33xx/debugfs.c:10: drivers/net/wireless/ti/cc33xx/debugfs.c:在函数'cc33xx_debugfs_add_files_helper'中 :drivers/net/wireless/ti/cc33xx/debugfs.h: 43:37:错误:'wl'未声明(在本函数中使用) wl、&name#_ops); \ | ^~ /include/linux/debugfs.h:131:38:注意:在宏'dbugfs_create_file'的定义中 131 | (名称,模式,父级,数据,NULL、 FOPS) | ^~~~ drivers/net/wireless/ti/cc33xx/debugfs.c:253:9:注意:扩展宏“DEBUGFS_ADD" 253“ 253 | DebugFS_ADD (RADAR_DEBUG_MODE、moddir); | ^~~~~~~~~~~μ s CC [M]驱动程序/media/DVB-frontes/SP2.o CC drivers/clocksource/timer-IMX-TPM.o CC [M] drivers/mailbox/platform_MHU.o CC drivers/clocksource/timer-imx-sysctr.o CC [M] drivers/staging/rtl8723bs/hal/ODM_dig.o CC1:所有警告被视为错误 make [7]:***[scripts/Makefile.build:287:drivers/net/wireless/ti/cc33xx/debugfs.o] Error 1
```μ s
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Cc: Sabeh Khan1. 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好:

    感谢您指出这些内容。 我已经创建了一些应该解决这些问题的修补程序;请告诉我它是否适用于 well.e2e.ti.com/.../0001_2D00_PENDING_2D00_bluetooth_2D00_btti_5F00_debugfs_2D00_Add_2D00_static_2D00_to_2D00_btti_5F00_fo.patche2e.ti.com/.../0002_2D00_PENDING_2D00_bluetooth_2D00_btti_5F00_main_2D00_adopt_2D00_new_2D00_usage_2D00_of_2D00_hdev_2D00_.patche2e.ti.com/.../0003_2D00_PENDING_2D00_drivers_2D00_wifi_2D00_cc33xx_2D00_remove_2D00_radar_2D00_debugfs.patch

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    @Sabeeh

    感谢您的快速反馈。 取得了一些进展、但仍没有取得良好的进展。  

    ```μ s

    在/include/linux/string.h:382 包含的文件中、
    /include/linux/bitmap.h:13、
    /include/linux/cpumask.h:12、
    来自/arch/arm64/include/asm/cpufeature.h:27、
    来自/arch/arm64/include/asm/hwcap.h:9、
    /arch/arm64/include/asm/arch_timer.h:12、
    /arch/arm64/include/asm/timex.h:8、
    /include/linux/timex.h:67、
    /include/linux/time32.h:13、
    来自/include/linux/time.h:60、
    /include/linux/skbuff.h:15、
    来自/include/linux/if_ether.h:19、
    /include/net/mac80211.h:18、
    来自 drivers/net/wireless/ti/cc33xx/cc33xx_i.h:9、
    来自 drivers/net/wireless/ti/cc33xx/cc33xx.h:9、
    在 drivers/net/wireless/ti/cc33xx/debugfs.h:13 中、
    在 drivers/net/wireless/ti/cc33xx/debugfs.c:10 中:
    在‘“fortify_memcpy_chk"中“中、
    从 drivers/net/wireless/ti/cc33xx/debugfs.c:91:2 处的“conf_read"‘“‘:
    /include/linux/fortify-string.h:571:25:错误:调用用属性声明的‘__ write_overflow_field“警告:检测到超出字段大小的写入(第 1 个参数);可能使用 struct_group ()? [-Werror=attribute-warning]
    571 |__write_overflow_field (p_size_field、size);
    |^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    ```μ s

    我`m`一个` almodconfig `m和一个 5 μ s ake all。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Sabeh Khan1. 

    等等

    ```μ s

    drivers/Bluetooth/btti_uart.c:‘中的“btti_suspend_device":“:
    drivers/bluetooth/btti_uart.c:671:31:‘s:未使用的变量'dev '[-Werror=unused-variable]
     671 |      struct serdev_device *serdev = bdev->serdev;
       |                 ^~~~~~μ s
    drivers/bluetooth/btti_uart.c:在函数‘“cti_resume_device"中“中:
    drivers/Bluetooth/btti_uart.c:694:31:‘s:未使用的变量'Serdev '[-Werror=unused-variable]
     694 |      struct serdev_device *serdev = bdev->serdev;
       |                 ^~~~~~μ s
     CC [M] drivers/ata/pata_parport/friq.o
     CC [M] drivers/mTD/nand/raw/Qcom_nandc.o
     CC [M] 驱动程序/InfiniBand /hw/cxgb4/id_table.o
    CC1:所有警告都被视为错误
    make[4]:***[scripts/Makefile.build:287:drivers/bluetooth/btti_uart.o]错误 1
    make[3]:***[scripts/Makefile.build:544:驱动程序/Bluetooth]错误 2.
    make[3]:***等待未完成的作业...

    ```μ s

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    btti_uart 未使用的变量警告通过此补丁修复:

    e2e.ti.com/.../tiL6.18_2D00_TI_2D00_HACK_2D00_drivers_2D00_bluetooth_2D00_btti_5F00_uart_2D00_Remove_2D00_Unused_2D00_Variable.patch

    所有这些补丁很快会集成到 ti-linux-6.18.y-cicd 分支中、但我不确定何时会集成。 很快就会发现。

    在函数‘fortify_memcpy_chk'中、
    从 drivers/net/wireless/ti/cc33xx/debugfs.c:91:2 处的“conf_read"‘“‘:
    /include/linux/fortify-string.h:571:25:错误:调用用属性声明的‘__ write_overflow_field“警告:检测到超出字段大小的写入(第 1 个参数);可能使用 struct_group ()? [-Werror=attribute-warning]
    571 |__write_overflow_field (p_size_field、size);

    我无法重现此警告。 我正在使用“make arch=arm64 LLVM=1 映像模块-w2“。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

     Sabeh Khan1. 


    我无法重现此警告。 我正在使用“make arch=arm64 LLVM=1 Image modules -w2“。

    当前 Debian 稳定、“Trixie"</s>“

    $ cat /etc/debian_version 
    13.4


    $ cat /etc/os-release 
    PRETTY_NAME="Debian GNU/Linux 13 (trixie)"
    NAME="Debian GNU/Linux"
    VERSION_ID="13"
    VERSION="13 (trixie)"
    VERSION_CODENAME=trixie
    DEBIAN_VERSION_FULL=13.4
    ...

    $ export ARCH=arm64
    $ export CROSS_COMPILE=aarch64-linux-gnu-

    $ aarch64-linux-gnu-gcc --version
    aarch64-linux-gnu-gcc (Debian 14.2.0-19) 14.2.0
    Copyright (C) 2024 Free Software Foundation, Inc.
    This is free software; see the source for copying conditions.  There is NO
    warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

    $ make allmodconfig
    ...

    $ make all

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 FD:

    很抱歉延迟、我现在有一个可以解决最后一个警告的补丁:

    e2e.ti.com/.../0004_2D00_PENDING_2D00_drivers_2D00_wifi_2D00_cc33xx_2D00_debugfs_2D00_fix_2D00_write_2D00_overfl.patch

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢、期待在 ti-linux-6.18.y 存储库中进行有效的`allmodconfig`编译。

    BTW:作为 CI/CD 集成的一部分、我建议在 TI 内部提出这一需求、以确认这种构建是可以的。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 FD:

    根据请求理解、我个人对该 CI/CD 没有控制权、但我将尝试在内部提出请求。 如果您已经与 TI 内部负责人员有其他联系、我建议也直接联系这些人员。