[EXTERNAL] networking: compilation error on ubuntu 24
dalton.c.russell
dalton.c.russell at protonmail.com
Thu Jul 11 13:59:29 UTC 2024
Disabling tc worked. Thank you!
Dalton
On Thursday, July 11th, 2024 at 9:33 AM, Ian Norton <Ian.Norton at entrust.com> wrote:
> This looks like: http://lists.busybox.net/pipermail/busybox-cvs/2024-January/041752.html
>
>
> On 11/07/2024, 14:15, "Ian Norton" <Ian.Norton at entrust.com mailto:Ian.Norton at entrust.com> wrote:
>
>
> Is it failing to find rtnetlink.h ? Have you installed linux-libc6-dev ?
>
>
> From: busybox <busybox-bounces at busybox.net mailto:busybox-bounces at busybox.net> on behalf of "dalton.c.russell" <dalton.c.russell at protonmail.com mailto:dalton.c.russell at protonmail.com>
>
> Date: Thursday 11 July 2024 at 13:14
> To: "busybox at busybox.net mailto:busybox at busybox.net" <busybox at busybox.net mailto:busybox at busybox.net>
>
> Subject: [EXTERNAL] networking: compilation error on ubuntu 24
>
>
> hey all, I'm running into multiple errors while trying to build busybox v1. 36. 1 on Ubuntu 24. 04. `CC networking/tc. o networking/tc. c: In function \\u2018cbq_print_opt\\u2019: networking/tc. c: 236: 27: error: \\u2018TCA_CBQ_MAX\\u2019 undeclared hey all, I'm running into multiple errors while trying to build busybox v1.36.1 on Ubuntu 24.04.`
> CC networking/tc.o
> networking/tc.c: In function \u2018cbq_print_opt\u2019:
> networking/tc.c:236:27: error: \u2018TCA_CBQ_MAX\u2019 undeclared (first use in this function); did you mean \u2018TCA_CBS_MAX\u2019?
> 236 | struct rtattr *tb[TCA_CBQ_MAX+1];
> | ^~~~~~~~~~~
> | TCA_CBS_MAX
> networking/tc.c:236:27: note: each undeclared identifier is reported only once for each function it appears in
> networking/tc.c:249:16: error: \u2018TCA_CBQ_RATE\u2019 undeclared (first use in this function); did you mean \u2018TCA_TBF_RATE64\u2019?
> 249 | if (tb[TCA_CBQ_RATE]) {
> | ^~~~~~~~~~~~
> | TCA_TBF_RATE64
> networking/tc.c:255:16: error: \u2018TCA_CBQ_LSSOPT\u2019 undeclared (first use in this function)
> 255 | if (tb[TCA_CBQ_LSSOPT]) {
> | ^~~~~~~~~~~~~~
> networking/tc.c:256:61: error: invalid application of \u2018sizeof\u2019 to incomplete type \u2018struct tc_cbq_lssopt\u2019
> 256 | if (RTA_PAYLOAD(tb[TCA_CBQ_LSSOPT]) < sizeof(*lss))
> | ^
> networking/tc.c:261:16: error: \u2018TCA_CBQ_WRROPT\u2019 undeclared (first use in this function)
> 261 | if (tb[TCA_CBQ_WRROPT]) {
> | ^~~~~~~~~~~~~~
> networking/tc.c:262:61: error: invalid application of \u2018sizeof\u2019 to incomplete type \u2018struct tc_cbq_wrropt\u2019
> 262 | if (RTA_PAYLOAD(tb[TCA_CBQ_WRROPT]) < sizeof(*wrr))
> | ^
> networking/tc.c:267:16: error: \u2018TCA_CBQ_FOPT\u2019 undeclared (first use in this function)
> 267 | if (tb[TCA_CBQ_FOPT]) {
> | ^~~~~~~~~~~~
> networking/tc.c:268:59: error: invalid application of \u2018sizeof\u2019 to incomplete type \u2018struct tc_cbq_fopt\u2019
> 268 | if (RTA_PAYLOAD(tb[TCA_CBQ_FOPT]) < sizeof(*fopt))
> | ^
> networking/tc.c:273:16: error: \u2018TCA_CBQ_OVL_STRATEGY\u2019 undeclared (first use in this function)
> 273 | if (tb[TCA_CBQ_OVL_STRATEGY]) {
> | ^~~~~~~~~~~~~~~~~~~~
> networking/tc.c:274:67: error: invalid application of \u2018sizeof\u2019 to incomplete type \u2018struct tc_cbq_ovl\u2019
> 274 | if (RTA_PAYLOAD(tb[TCA_CBQ_OVL_STRATEGY]) < sizeof(*ovl))
> | ^
>
>
> networking/tc.c:277:50: error: invalid application of \u2018sizeof\u2019 to incomplete type \u2018struct tc_cbq_ovl\u2019
> 277 | (unsigned) sizeof(*ovl));
> | ^
> networking/tc.c:293:23: error: invalid use of undefined type \u2018struct tc_cbq_lssopt\u2019
> 293 | if (lss && lss->flags) {
>
> | ^~
> networking/tc.c:296:24: error: invalid use of undefined type \u2018struct tc_cbq_lssopt\u2019
> 296 | if (lss->flags&TCF_CBQ_LSS_BOUNDED) {
>
> | ^~
> networking/tc.c:296:32: error: \u2018TCF_CBQ_LSS_BOUNDED\u2019 undeclared (first use in this function)
> 296 | if (lss->flags&TCF_CBQ_LSS_BOUNDED) {
>
> | ^~~~~~~~~~~~~~~~~~~
> networking/tc.c:300:24: error: invalid use of undefined type \u2018struct tc_cbq_lssopt\u2019
> 300 | if (lss->flags&TCF_CBQ_LSS_ISOLATED) {
>
> | ^~
> networking/tc.c:300:32: error: \u2018TCF_CBQ_LSS_ISOLATED\u2019 undeclared (first use in this function)
> 300 | if (lss->flags&TCF_CBQ_LSS_ISOLATED) {
>
> | ^~~~~~~~~~~~~~~~~~~~
> networking/tc.c:308:24: error: invalid use of undefined type \u2018struct tc_cbq_wrropt\u2019
> 308 | if (wrr->priority != TC_CBQ_MAXPRIO)
>
> | ^~
> networking/tc.c:308:38: error: \u2018TC_CBQ_MAXPRIO\u2019 undeclared (first use in this function)
> 308 | if (wrr->priority != TC_CBQ_MAXPRIO)
>
> | ^~~~~~~~~~~~~~
> networking/tc.c:309:46: error: invalid use of undefined type \u2018struct tc_cbq_wrropt\u2019
> 309 | printf("prio %u", wrr->priority);
>
> | ^~
> networking/tc.c:313:43: error: invalid use of undefined type \u2018struct tc_cbq_wrropt\u2019
> 313 | printf("/%u ", wrr->cpriority);
>
> | ^~
> networking/tc.c:314:32: error: invalid use of undefined type \u2018struct tc_cbq_wrropt\u2019
> 314 | if (wrr->weight != 1) {
>
> | ^~
> networking/tc.c:315:65: error: invalid use of undefined type \u2018struct tc_cbq_wrropt\u2019
> 315 | print_rate(buf, sizeof(buf), wrr->weight);
>
> | ^~
>
>
> networking/tc.c:318:32: error: invalid use of undefined type \u2018struct tc_cbq_wrropt\u2019
> 318 | if (wrr->allot)
>
> | ^~
> networking/tc.c:319:57: error: invalid use of undefined type \u2018struct tc_cbq_wrropt\u2019
> 319 | printf("allot %ub ", wrr->allot);
>
> | ^~
> networking/tc.c:236:24: warning: unused variable \u2018tb\u2019 [-Wunused-variable]
> 236 | struct rtattr *tb[TCA_CBQ_MAX+1];
> | ^~
> make[1]: *** [scripts/Makefile.build:198: networking/tc.o] Error 1
> make: *** [Makefile:744: networking] Error 2
>
>
> ```
>
>
> not really sure what's missing. any help would be appreciated !
>
>
> Dalton
>
>
>
>
>
>
>
> Any email and files/attachments transmitted with it are intended solely for the use of the individual or entity to whom they are addressed. If this message has been sent to you in error, you must not copy, distribute or disclose of the information it contains. Please notify Entrust immediately and delete the message from your system.
More information about the busybox
mailing list