From mboxrd@z Thu Jan 1 00:00:00 1970 Date: Fri, 22 May 2015 00:37:19 +0200 From: Marc =?UTF-8?B?TWFyw60=?= <5.markmb.5@gmail.com> Message-ID: <20150522003719.6e865e50@crunchbang> In-Reply-To: <20150521212432.GQ10686@hermes.click-hack.org> References: <20150521221811.1cc69dcd@crunchbang> <20150521212432.GQ10686@hermes.click-hack.org> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Subject: Re: [Xenomai] Raspberry Pi + Xenomai doesn't compile List-Id: Discussions about the Xenomai project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Gilles Chanteperdrix Cc: xenomai@xenomai.org El Thu, 21 May 2015 23:24:32 +0200 Gilles Chanteperdrix escribi=C3=B3: > On Thu, May 21, 2015 at 10:18:11PM +0200, Marc Mar=C3=AD wrote: > > Hello > >=20 > > I'm trying to put Xenomai 2.6.4 on top of a Raspberry Pi model B > > with kernel version 3.8.13. In theory, it should be > > straightforward, but I don't get it to compile, and I don't know if > > I'm missing something vital or something is broken. > >=20 > > This is what I executed: > >=20 > > $ git clone git@github.com:raspberrypi/linux.git > > $ mv linux rpi-xenomai > > $ git checkout rpi-3.8.y > > $ patch -p1 -i \ > > ../xenomai-2.6.4/ksrc/arch/arm/patches/raspberry/ipipe-core-3.8.13-rasp= berry-pre-2.patch > > $ ../xenomai-2.6.4/scripts/prepare-kernel.sh --arch=3Darm --linux=3D./ \ > > --adeos=3D../xenomai-2.6.4/ksrc/arch/arm/patches/ipipe-core-3.8.13-arm-= 4.patch > > $ patch -p1 -i \ > > ../xenomai-2.6.4/ksrc/arch/arm/patches/raspberry/ipipe-core-3.8.13-rasp= berry-post-2.patch > > $ make ARCH=3Darm CROSS_COMPILE=3Darm-linux-gnueabihf- bcmrpi_defconfig > > $ make ARCH=3Darm CROSS_COMPILE=3Darm-linux-gnueabihf- > >=20 > > I get this output: > >=20 > > kernel/ipipe/core.c: In function =E2=80=98ipipe_probe_kernel_read=E2=80= =99: > > kernel/ipipe/core.c:1748:2: error: implicit declaration of function > > =E2=80=98get_fs=E2=80=99 [-Werror=3Dimplicit-function-declaration] > > mm_segment_t old_fs =3D get_fs(); > > ^ > > kernel/ipipe/core.c:1750:2: error: implicit declaration of function > > =E2=80=98set_fs=E2=80=99 [-Werror=3Dimplicit-function-declaration] > > set_fs(KERNEL_DS); > > ^ > > kernel/ipipe/core.c:1750:9: error: =E2=80=98KERNEL_DS=E2=80=99 undeclar= ed (first > > use in this function) > > set_fs(KERNEL_DS); > > ^ > > kernel/ipipe/core.c:1750:9: note: each undeclared identifier is > > reported only once for each function it appears in > > kernel/ipipe/core.c:1753:2: error: implicit declaration of function > > =E2=80=98__copy_from_user_inatomic=E2=80=99 [-Werror=3Dimplicit-functio= n-declaration] > > ret =3D __copy_from_user_inatomic(dst, > > ^ > > kernel/ipipe/core.c: In function =E2=80=98ipipe_probe_kernel_write=E2= =80=99: > > kernel/ipipe/core.c:1767:9: error: =E2=80=98KERNEL_DS=E2=80=99 undeclar= ed (first > > use in this function) > > set_fs(KERNEL_DS); > > ^ > > kernel/ipipe/core.c:1770:2: error: implicit declaration of function > > =E2=80=98__copy_to_user_inatomic=E2=80=99 [-Werror=3Dimplicit-function-= declaration] > > ret =3D __copy_to_user_inatomic((__force void __user *)dst, src, > > size); >=20 > This part of the code is compiled conditionally if CONFIG_KGDB is > enabled. Have you tried turning KGDB off? Chances are, nobody ever > tried running Xenomai with KGDB on ARM, so, I doubt it has any > chance to work anyway. >=20 It stopped compiling asking to disable CC_STACKPROTECTOR. It now compiles, but it doesn't boot, and also doesn't give much information. Let's see if I can figure out this one. Thanks! Marc