From mboxrd@z Thu Jan 1 00:00:00 1970 Date: Thu, 21 May 2015 23:24:32 +0200 From: Gilles Chanteperdrix Message-ID: <20150521212432.GQ10686@hermes.click-hack.org> References: <20150521221811.1cc69dcd@crunchbang> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20150521221811.1cc69dcd@crunchbang> 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: Marc =?utf-8?B?TWFyw60=?= <5.markmb.5@gmail.com> Cc: xenomai@xenomai.org On Thu, May 21, 2015 at 10:18:11PM +0200, Marc Marí wrote: > Hello > > 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. > > This is what I executed: > > $ 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-raspberry-pre-2.patch > $ ../xenomai-2.6.4/scripts/prepare-kernel.sh --arch=arm --linux=./ \ > --adeos=../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-raspberry-post-2.patch > $ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- bcmrpi_defconfig > $ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- > > I get this output: > > kernel/ipipe/core.c: In function ‘ipipe_probe_kernel_read’: > kernel/ipipe/core.c:1748:2: error: implicit declaration of function > ‘get_fs’ [-Werror=implicit-function-declaration] > mm_segment_t old_fs = get_fs(); > ^ > kernel/ipipe/core.c:1750:2: error: implicit declaration of function > ‘set_fs’ [-Werror=implicit-function-declaration] > set_fs(KERNEL_DS); > ^ > kernel/ipipe/core.c:1750:9: error: ‘KERNEL_DS’ undeclared (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 > ‘__copy_from_user_inatomic’ [-Werror=implicit-function-declaration] > ret = __copy_from_user_inatomic(dst, > ^ > kernel/ipipe/core.c: In function ‘ipipe_probe_kernel_write’: > kernel/ipipe/core.c:1767:9: error: ‘KERNEL_DS’ undeclared (first use in > this function) > set_fs(KERNEL_DS); > ^ > kernel/ipipe/core.c:1770:2: error: implicit declaration of function > ‘__copy_to_user_inatomic’ [-Werror=implicit-function-declaration] > ret = __copy_to_user_inatomic((__force void __user *)dst, src, size); 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. -- Gilles.