client-go/example/workqueue源码解读--思维导图

博客涉及client - go相关内容,但具体信息缺失。client - go是信息技术领域相关内容,可能与后端开发等方面有关。

sudo make make[5]: “conf”已是最新。 # # configuration written to .config # Building backport-include/backport/autoconf.h ... done. CC [M] /home/adolf/backport-iwlwifi/compat/main.o In file included from ./include/linux/workqueue.h:9, from ./include/linux/srcu.h:21, from ./include/linux/notifier.h:16, from ./arch/x86/include/asm/uprobes.h:13, from ./include/linux/uprobes.h:49, from ./include/linux/mm_types.h:14, from ./include/linux/buildid.h:5, from ./include/linux/module.h:14, from /home/adolf/backport-iwlwifi/backport-include/linux/module.h:3, from /home/adolf/backport-iwlwifi/compat/main.c:1: /home/adolf/backport-iwlwifi/backport-include/linux/timer.h:71:19: error: static declaration of ‘timer_shutdown’ follows non-static declaration 71 | static inline int timer_shutdown(struct timer_list *t) | ^~~~~~~~~~~~~~ In file included from /home/adolf/backport-iwlwifi/backport-include/linux/timer.h:4, from ./include/linux/workqueue.h:9, from ./include/linux/srcu.h:21, from ./include/linux/notifier.h:16, from ./arch/x86/include/asm/uprobes.h:13, from ./include/linux/uprobes.h:49, from ./include/linux/mm_types.h:14, from ./include/linux/buildid.h:5, from ./include/linux/module.h:14, from /home/adolf/backport-iwlwifi/backport-include/linux/module.h:3, from /home/adolf/backport-iwlwifi/compat/main.c:1: ./include/linux/timer.h:188:12: note: previous declaration of ‘timer_shutdown’ was here 188 | extern int timer_shutdown(struct timer_list *timer); | ^~~~~~~~~~~~~~ In file included from ./include/linux/workqueue.h:9, from ./include/linux/srcu.h:21, from ./include/linux/notifier.h:16, from ./arch/x86/include/asm/uprobes.h:13, from ./include/linux/uprobes.h:49, from ./include/linux/mm_types.h:14, from ./include/linux/buildid.h:5, from ./include/linux/module.h:14, from /home/adolf/backport-iwlwifi/backport-include/linux/module.h:3, from /home/adolf/backport-iwlwifi/compat/main.c:1: /home/adolf/backport-iwlwifi/backport-include/linux/timer.h:76:19: error: static declaration of ‘timer_shutdown_sync’ follows non-static declaration 76 | static inline int timer_shutdown_sync(struct timer_list *t) | ^~~~~~~~~~~~~~~~~~~ In file included from /home/adolf/backport-iwlwifi/backport-include/linux/timer.h:4, from ./include/linux/workqueue.h:9, from ./include/linux/srcu.h:21, from ./include/linux/notifier.h:16, from ./arch/x86/include/asm/uprobes.h:13, from ./include/linux/uprobes.h:49, from ./include/linux/mm_types.h:14, from ./include/linux/buildid.h:5, from ./include/linux/module.h:14, from /home/adolf/backport-iwlwifi/backport-include/linux/module.h:3, from /home/adolf/backport-iwlwifi/compat/main.c:1: ./include/linux/timer.h:187:12: note: previous declaration of ‘timer_shutdown_sync’ was here 187 | extern int timer_shutdown_sync(struct timer_list *timer); | ^~~~~~~~~~~~~~~~~~~ In file included from ./include/linux/workqueue.h:9, from ./include/linux/srcu.h:21, from ./include/linux/notifier.h:16, from ./arch/x86/include/asm/uprobes.h:13, from ./include/linux/uprobes.h:49, from ./include/linux/mm_types.h:14, from ./include/linux/buildid.h:5, from ./include/linux/module.h:14, from /home/adolf/backport-iwlwifi/backport-include/linux/module.h:3, from /home/adolf/backport-iwlwifi/compat/main.c:1: /home/adolf/backport-iwlwifi/backport-include/linux/timer.h:95:19: error: static declaration of ‘timer_delete’ follows non-static declaration 95 | static inline int timer_delete(struct timer_list *timer) | ^~~~~~~~~~~~ In file included from /home/adolf/backport-iwlwifi/backport-include/linux/timer.h:4, from ./include/linux/workqueue.h:9, from ./include/linux/srcu.h:21, from ./include/linux/notifier.h:16, from ./arch/x86/include/asm/uprobes.h:13, from ./include/linux/uprobes.h:49, from ./include/linux/mm_types.h:14, from ./include/linux/buildid.h:5, from ./include/linux/module.h:14, from /home/adolf/backport-iwlwifi/backport-include/linux/module.h:3, from /home/adolf/backport-iwlwifi/compat/main.c:1: ./include/linux/timer.h:186:12: note: previous declaration of ‘timer_delete’ was here 186 | extern int timer_delete(struct timer_list *timer); | ^~~~~~~~~~~~ make[6]: *** [scripts/Makefile.build:297:/home/adolf/backport-iwlwifi/compat/main.o] 错误 1 make[5]: *** [scripts/Makefile.build:560:/home/adolf/backport-iwlwifi/compat] 错误 2 make[4]: *** [Makefile:1910:/home/adolf/backport-iwlwifi] 错误 2 make[3]: *** [Makefile.build:13:modules] 错误 2 make[2]: *** [Makefile.real:101:modules] 错误 2 make[1]: *** [Makefile:43:modules] 错误 2 make: *** [Makefile:30:default] 错误 2
最新发布
09-08
在执行 `sudo make` 编译 `backport-iwlwifi` 时出现 `timer_shutdown`、`timer_shutdown_sync`、`timer_delete` 的 `static` 声明与 `non-static` 声明冲突的编译错误,通常是由于 Linux 内核版本与 `backport-iwlwifi` 驱动版本不兼容导致的 [^2]。以下是几种可能的解决办法: ### 1. 更新 backport-iwlwifi 驱动 从最新的官方仓库克隆 `backport-iwlwifi` 驱动,以确保使用的是与当前内核兼容的版本: ```bash git clone https://github.com/intel/backport-iwlwifi.git cd backport-iwlwifi cd iwlwifi-stack-dev sudo make defconfig-iwlwifi-public sudo make sudo make install ``` 上述代码通过克隆仓库,配置编译选项,进行编译并安装 [^3]。 ### 2. 调整内核版本 尝试切换到与 `backport-iwlwifi` 驱动兼容的内核版本。可以通过包管理器来安装特定版本的内核,例如在基于 Debian 或 Ubuntu 的系统上: ```bash sudo apt-get install linux-image-<version> linux-headers-<version> ``` 安装完成后,重启系统并选择新安装的内核。 ### 3. 修改代码 如果上述方法都无法解决问题,可以手动修改代码以解决声明冲突。找到报错的文件(如 `/home/lpc/backport-iwlwifi/backport-include/linux/timer.h`),根据错误信息调整 `timer_shutdown`、`timer_shutdown_sync` 和 `timer_delete` 的声明,使 `static` 声明与 `non-static` 声明保持一致。但这种方法需要对代码有一定的了解,不建议新手使用。 ### 4. 提交问题反馈 如果以上方法都不能解决问题,可能是 `backport-iwlwifi` 驱动本身存在 bug。可以到该项目的官方 GitHub 仓库提交问题反馈,详细描述问题和系统环境,等待开发者的修复。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值