error: implicit declarations while compiling (xenomai3.1+ubuntu20.04)

João Costa joaocostalapin at gmail.com
Thu May 27 13:52:04 CEST 2021


Thanks for your feedback.

I had no report of errors in the CLI while patching the kernel.
In attach you may find the .config file I am using.

I see that by default [1] goes to the ipipe-x86-4.19.y-cip
If I change the branch/tag to ipipe-core-5.4.77-x86-2 [2] will I by getting
the prepatched one for the version I was previously trying to use?

Thanks

[1] https://source.denx.de/Xenomai/ipipe-x86
[2] https://source.denx.de/Xenomai/ipipe-x86/-/tree/ipipe-core-5.4.77-x86-2




Jan Kiszka <jan.kiszka at siemens.com> escreveu no dia quarta, 26/05/2021 à(s)
06:03:

> On 25.05.21 20:03, João Costa via Xenomai wrote:
> > Hello,
> >
> > I am having some problems with a fresh install of Xenomai 3.1 and I was
> > hoping that someone could help me out solving those
> >  or by sharing some installation instructions for dummies.
> >
> > *Test bench configuration:*
> > -Ubuntu server 20.04.2 running kernel 5.4.0-73-generic
> > -Xenomai version 3.1
> > -Kernel downloaded for patch/installation: linux-5.4.77.tar.gz (since I
> > could not find an exact match with ipipe patch and the kernel already
> > running)
> > -ipipe-core-5.4.77-x86-2.patch
> >
> > *I am following this instructions:*
> > - https://www.programmersought.com/article/14375437246/
> > - had the need to install/change some packages " gcc libncurses-dev flex
> > bison openssl libssl-dev dkms libelf-dev libudev-dev libpci-dev
> > libiberty-dev build-essential kernel-package"
> > - assumed that where is written:
> > $makeolddefconfig
> > it should be
> > $make oldconfig
> >
> > *I am getting the following errors:*
> > *after running* " CONCURRENCY_LEVEL=8 make-kpkg  --rootcmd fakeroot
> > --initrd  --revision=1.0.0 kernel_image kernel_headers "
> > *#1*
> >
> >> kernel/ipipe/core.c: In function ‘__ipipe_spin_lock_irqsave’:
> >> kernel/ipipe/core.c:547:9: error: implicit declaration of function
> >> ‘arch_mangle_irq_bits’ [-Werror=implicit-function-declaration]
> >>   547 |  return arch_mangle_irq_bits(s, flags);
> >>       |         ^~~~~~~~~~~~~~~~~~~~
> >>   CC      kernel/sched/cputime.o
> >>
> > *#2*
> >
> >> kernel/ipipe/core.c: In function ‘__ipipe_spin_unlock_irqrestore’:
> >> kernel/ipipe/core.c:574:7: error: implicit declaration of function
> >> ‘arch_demangle_irq_bits’; did you mean ‘arch_early_irq_init’?
> >> [-Werror=implicit-function-declaration]
> >>   574 |  if (!arch_demangle_irq_bits(&x))
> >>       |       ^~~~~~~~~~~~~~~~~~~~~~
> >>       |       arch_early_irq_init
> >>
> > *#3*
> >
> >>  arch/x86/kernel/process.c: In function ‘mwait_idle’:
> >> arch/x86/kernel/process.c:699:4: error: implicit declaration of function
> >> ‘__ipipe_halt_root’; did you mean ‘ipipe_test_root’?
> >> [-Werror=implicit-function-declaration]
> >>   699 |    __ipipe_halt_root(1);
> >>       |    ^~~~~~~~~~~~~~~~~
> >>       |    ipipe_test_root
> >
> > cc1: some warnings being treated as errors
> >>
> >
> >
> >> make[3]: *** [scripts/Makefile.build:266: arch/x86/kernel/process.o]
> Error
> >> 1
> >> make[2]: *** [scripts/Makefile.build:500: arch/x86/kernel] Error 2
> >> make[1]: *** [Makefile:1729: arch/x86] Error 2
> >
> >
> >  make[1]: *** [Makefile:1729: kernel] Error 2
> >
> >
> > *Notes:*
> > - I am not sure it my answers when executing the $make oldconfig were the
> > correct ones and/or can be related to these problems
> > - Also, the checks/unchecks in the kernel menu ($menuconfig) are not
> > exactly like the ones on those instructions since there are items that do
> > not appear or are enabled/embedded by default and cannot be unselected
> >
>
> Strange. There was either a problem with patching the kernel (you can
> cross-check by downloading a prepatched one from [1]), or you found a
> .config that exposes a build error (then please share it).
>
> Jan
>
> [1] https://source.denx.de/Xenomai/ipipe-x86
>
> --
> Siemens AG, T RDA IOT
> Corporate Competence Center Embedded Linux
>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: .config
Type: application/octet-stream
Size: 236273 bytes
Desc: not available
URL: <http://xenomai.org/pipermail/xenomai/attachments/20210527/3f90ef60/attachment.obj>


More information about the Xenomai mailing list