[d-kernel] Qt-embedded и #error Invalid kernel header included in userspace

Sergey Vlasov vsu at altlinux.ru
Thu Feb 5 21:21:05 MSK 2004


On Thu, Feb 05, 2004 at 08:52:45PM +0500, Виктор С. Грищенко wrote:
> 	При попытке компиляции Qt-Embedded цепляет издевательский autoconf.h. 
> Пофиксил по-чёрному, однако хотелось бы придумать достаточно белый вариант.
> (За правильность своих действий не ручаюсь, ранее никогда ничего подобного не 
> компилил. Имею целью пока  хотя бы запускать приложения для Qtopia на PC.)
> 
> 	Прошу CC'нуть, я эту рассылку не подписан.
> 
> g++  -c -I/mnt/devspace/kde-home/Zaurus/BE/qt-emb-2.3.7/include  -pipe -DQWS 
> -fno-exceptions -fno-rtti -O2 -fno-default-inline -Wall -W -DNO_DEBUG -fPIC 
> -DQT_NO_IMAGEIO_MNG -DQT_NO_QWS_VOODOO3 -DQT_NO_QWS_MACH64 -DQT_NO_QWS_MATROX 
> -DQT_NO_QWS_VNC -DQT_NO_QWS_VGA_16 -DQT_BUILTIN_GIF_READER=0 
> -DQT_NO_IMAGEIO_MNG -DQT_NO_SM_SUPPORT -DQT_NO_XKB  -I3rdparty/kernel 
> -I3rdparty/tools -o kernel/qgfxraster_qws.o kernel/qgfxraster_qws.cpp
> In file included from /usr/include/linux/config.h:4,
>                  from /usr/include/asm/mtrr.h:26,
>                  from kernel/qgfxraster_qws.cpp:71:
> /usr/include/linux/autoconf.h:1:2: #error Invalid kernel header included in 
> userspace
> make[2]: *** [kernel/qgfxraster_qws.o] Ошибка 1

Это прежде всего проблема пакета glibc-kernheaders (хотя и в ядре это
тоже неплохо бы поправить): надо перенести #include <linux/config.h>
внутрь #ifdef __KERNEL__.  Повесьте на этот пакет что-нибудь в
bugzilla.altlinux.ru.

Можно установить kernel-headers-std-up и выбрать эти заголовки через
adjust_kernel_headers, тогда проблема не будет проявляться.  В
пакетах, требующих этого для сборки, можно писать BuildRequires:
kernel-headers-std.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
Url : /pipermail/devel-kernel/attachments/20040205/ccd72345/attachment.bin


More information about the devel-kernel mailing list