[meta-freescale] (xbmc) compile error with imx-3.10.17-1.0.0_ga
Jens Rehsack
rehsack at gmail.com
Mon Aug 11 12:07:36 PDT 2014
Am 08.08.2014 um 14:39 schrieb Jens Rehsack <rehsack at gmail.com>:
> Hi,
>
> as recommended, we tried to update our linux kernel to 3.10.17 - and we got compile errors in xbmc (and only there):
>
> Log data follows:
> | DEBUG: SITE files ['endian-little', 'bit-32', 'arm-common', 'common-linux', 'common-glibc', 'arm-linux', 'arm-linux-gnueabi', 'common']
> | DEBUG: Executing shell function do_compile
> | NOTE: make -j 18
> | CPP xbmc/cores/DllLoader/exports/emu_msvcrt.o
> | CPP xbmc/music/karaoke/GUIDialogKaraokeSongSelector.o
> | CPP xbmc/music/Album.o
> | CPP xbmc/cores/AudioEngine/Sinks/AESinkOSS.o
> | In file included from /home/sno/fsl-release-bsp/wo-ist-das-voegelchen/tmp/sysroots/mx6qcurie/usr/src/kernel/include/linux/fs.h:5:0,
> | from /home/sno/fsl-release-bsp/wo-ist-das-voegelchen/tmp/sysroots/mx6qcurie/usr/src/kernel/include/linux/cdrom.h:13,
> | from emu_msvcrt.cpp:45:
> | /home/sno/fsl-release-bsp/wo-ist-das-voegelchen/tmp/sysroots/mx6qcurie/usr/src/kernel/include/linux/linkage.h:7:25: fatal error: asm/linkage.h: No such file or directory
> | #include <asm/linkage.h>
> | ^
> | compilation terminated.
> | make[1]: *** [emu_msvcrt.o] Error 1
> | make: *** [xbmc/cores/DllLoader/exports/exports.a] Error 2
> | make: *** Waiting for unfinished jobs....
> | CPP xbmc/cores/AudioEngine/Utils/AEConvert.o
> | CPP xbmc/music/karaoke/GUIWindowKaraokeLyrics.o
> | CPP xbmc/music/karaoke/karaokelyrics.o
> | CPP xbmc/music/karaoke/karaokelyricscdg.o
> | CPP xbmc/interfaces/generic/LanguageInvokerThread.o
> | CPP xbmc/music/karaoke/karaokelyricsfactory.o
> | In file included from /home/sno/fsl-release-bsp/wo-ist-das-voegelchen/tmp/sysroots/mx6qcurie/usr/src/kernel/include/uapi/linux/soundcard.h:188:0,
> | from /home/sno/fsl-release-bsp/wo-ist-das-voegelchen/tmp/sysroots/mx6qcurie/usr/src/kernel/include/linux/soundcard.h:28,
> | from Sinks/AESinkOSS.cpp:25:
> | /home/sno/fsl-release-bsp/wo-ist-das-voegelchen/tmp/sysroots/mx6qcurie/usr/src/kernel/include/linux/patchkey.h:19:0: warning: "_PATCHKEY" redefined [enabled by default]
> | # define _PATCHKEY(id) (0xfd00|id)
> | ^
> | In file included from /home/sno/fsl-release-bsp/wo-ist-das-voegelchen/tmp/sysroots/mx6qcurie/usr/src/kernel/include/linux/patchkey.h:16:0,
> | from /home/sno/fsl-release-bsp/wo-ist-das-voegelchen/tmp/sysroots/mx6qcurie/usr/src/kernel/include/uapi/linux/soundcard.h:188,
> | from /home/sno/fsl-release-bsp/wo-ist-das-voegelchen/tmp/sysroots/mx6qcurie/usr/src/kernel/include/linux/soundcard.h:28,
> | from Sinks/AESinkOSS.cpp:25:
> | /home/sno/fsl-release-bsp/wo-ist-das-voegelchen/tmp/sysroots/mx6qcurie/usr/src/kernel/include/uapi/linux/patchkey.h:30:0: note: this is the location of the previous definition
> | # define _PATCHKEY(id) ((id<<8)|0x00fd)
> | ^
> | In file included from Sinks/AESinkOSS.cpp:25:0:
> | /home/sno/fsl-release-bsp/wo-ist-das-voegelchen/tmp/sysroots/mx6qcurie/usr/src/kernel/include/linux/soundcard.h:31:0: warning: "AFMT_S16_NE" redefined [enabled by default]
> | # define AFMT_S16_NE AFMT_S16_BE
> | ^
> | In file included from /home/sno/fsl-release-bsp/wo-ist-das-voegelchen/tmp/sysroots/mx6qcurie/usr/src/kernel/include/linux/soundcard.h:28:0,
> | from Sinks/AESinkOSS.cpp:25:
> | /home/sno/fsl-release-bsp/wo-ist-das-voegelchen/tmp/sysroots/mx6qcurie/usr/src/kernel/include/uapi/linux/soundcard.h:196:0: note: this is the location of the previous definition
> | # define AFMT_S16_NE AFMT_S16_LE
> | ^
> | CPP xbmc/music/infoscanner/MusicAlbumInfo.o
> | CPP xbmc/interfaces/info/InfoBool.o
> | CPP xbmc/interfaces/AnnouncementManager.o
> | CPP xbmc/music/dialogs/GUIDialogMusicInfo.o
> | CPP xbmc/input/ButtonTranslator.o
> | CPP xbmc/listproviders/DirectoryProvider.o
> | CPP xbmc/filesystem/VideoDatabaseDirectory/DirectoryNode.o
> | CPP xbmc/interfaces/json-rpc/AddonsOperations.o
> | In file included from /home/sno/fsl-release-bsp/wo-ist-das-voegelchen/tmp/sysroots/mx6qcurie/usr/include/linux/posix_types.h:4:0,
> | from /home/sno/fsl-release-bsp/wo-ist-das-voegelchen/tmp/sysroots/mx6qcurie/usr/src/kernel/include/uapi/linux/types.h:13,
> | from /home/sno/fsl-release-bsp/wo-ist-das-voegelchen/tmp/sysroots/mx6qcurie/usr/src/kernel/include/linux/types.h:5,
> | from /home/sno/fsl-release-bsp/wo-ist-das-voegelchen/tmp/sysroots/mx6qcurie/usr/src/kernel/include/uapi/linux/byteorder/little_endian.h:11,
> | from /home/sno/fsl-release-bsp/wo-ist-das-voegelchen/tmp/sysroots/mx6qcurie/usr/src/kernel/include/linux/byteorder/little_endian.h:4,
> | from /home/sno/fsl-release-bsp/wo-ist-das-voegelchen/tmp/sysroots/mx6qcurie/usr/include/asm/byteorder.h:21,
> | from /home/sno/fsl-release-bsp/wo-ist-das-voegelchen/tmp/sysroots/mx6qcurie/usr/src/kernel/include/linux/soundcard.h:27,
> | from Sinks/AESinkOSS.cpp:25:
> | /home/sno/fsl-release-bsp/wo-ist-das-voegelchen/tmp/sysroots/mx6qcurie/usr/src/kernel/include/linux/stddef.h:11:2: error: expected identifier before 'false'
> | false = 0,
> | ^
> | /home/sno/fsl-release-bsp/wo-ist-das-voegelchen/tmp/sysroots/mx6qcurie/usr/src/kernel/include/linux/stddef.h:11:2: error: expected '}' before 'false'
> | /home/sno/fsl-release-bsp/wo-ist-das-voegelchen/tmp/sysroots/mx6qcurie/usr/src/kernel/include/linux/stddef.h:11:2: error: expected unqualified-id before 'false'
> | /home/sno/fsl-release-bsp/wo-ist-das-voegelchen/tmp/sysroots/mx6qcurie/usr/src/kernel/include/linux/stddef.h:13:1: error: expected declaration before '}' token
> | };
> | ^
> | make[1]: *** [Sinks/AESinkOSS.o] Error 1
> | make[1]: *** Waiting for unfinished jobs....
> | CPP xbmc/interfaces/json-rpc/ApplicationOperations.o
> | CPP xbmc/filesystem/AddonsDirectory.o
> | CPP xbmc/interfaces/info/InfoExpression.o
> | CPP xbmc/music/karaoke/karaokelyricsmanager.o
> | CPP xbmc/interfaces/generic/ScriptInvocationManager.o
> | make: *** [xbmc/cores/AudioEngine/audioengine.a] Error 2
> | ERROR: oe_runmake failed
> | WARNING: exit code 1 from a shell command.
> | ERROR: Function failed: do_compile (log file is located at /home/sno/fsl-release-bsp/wo-ist-das-voegelchen/tmp/work/mx6qcurie-poky-linux-gnueabi/xbmc/13-r1.1/temp/log.do_compile.4461)
> ERROR: Task 533 (/home/sno/fsl-release-bsp/sources/meta-stef/recipes-stef/xbmc/xbmc_13.bb, do_compile) failed with exit code '1'
>
> The 3.10.17 BSP is at https://github.com/rehsack/meta-jens/tree/master/recipes-kernel/linux and I'm using layers as shown in https://github.com/rehsack/fsl-community-bsp-platform
>
> I wouldn't point to xbmc, because it would fail on other platforms with modern kernels, too - but a quick look into https://github.com/wolfgar/meta-stef/blob/dora/recipes-stef/xbmc/xbmc.inc might show up something I miss.
>
> Any idea?
Just for the records, there were two issues:
1) XBMC's configure behaves differently when linux-kernel-headers are installed locally
2) -I-I${STAGING_KERNEL_DIR}/include/uapi on CPPFLAGS & Co helped
Both is weird for netbsd/pkgsrc guys like me >:-)
Cheers
--
Jens Rehsack
rehsack at gmail.com
More information about the meta-freescale
mailing list