lianxu110 发表于 2013-01-05 10:01

请教一个交叉编译tinyx的问题

我在交叉编译tinyx的时候碰到了这么一个问题:本来我想的是,设置好cross.def和host.def,然后交叉编译出来,放在开发板上去运行的,但是编译完成后居然可以在虚拟机上运行运行。非常地不解,请各位大侠帮我分析一下我的cross.def和host.def有什么问题,谢谢啦!
这是cross.def:
/* $XFree86: xc/config/cf/cross.def,v 1.3 2002/04/04 14:05:33 eich Exp $ */
/*
* This file contains redefinitions of some symbols to enable
* cross compilation: e.g. paths for include files and paths to
* compiler images.It will have to be edited to reflect these
* given your local configuration.
*/
#if 1
#undef Arm32Architecture
#undef i386Architecture

#define Arm32Architecture


#undef OptimizedCDebugFlags
#define OptimizedCDebugFlags -Os
#define ServerCDebugFlags-Os
#undef StandardDefines
/* #define StandardDefines -Dlinux -D__arm__ -D_POSIX_SOURCE \/* former*/
-D_BSD_SOURCE -D_GNU_SOURCE -DX_LOCALE
*/
#define StandardDefines-Dlinux -D__arm__ -D_POSIX_SOURCE -D_BSD_SOURCE -D_GNU_SOURCE \
   -DX_LOCALE -DUSE_DYNAMIC_LC -DUSE_UTF8_LOADER -DUSE_DYNAMIC_LOADER

#define StdIncDir /usr/include
#define PreIncDir /usr/lib/gcc-lib/i386-redhat-linux/3.2.2/include

#undef PostIncDir
#define PostIncDir /arm-2012.03/arm-none-linux-gnueabi/libc/usr/include

/*
*#define StdIncDir /arm-2012.03/lib/gcc/arm-none-linux-gnueabi/4.6.3/include
*#define PreIncDir
*/
#undef CcCmd
#define CcCmd /arm-2012.03/bin/arm-none-linux-gnueabi-gcc -I/arm-2012.03/arm-none-linux-gnueabi/libc/usr/include -L/arm-2012.03/arm-none-linux-gnueabi/libc/lib

#undef CplusplusCmd
#define HasCplusplus YES
#define CplusplusCmd /arm-2012.03/bin/arm-none-linux-gnueabi-g++
#define DoRanlibCmd YES
#define RanlibCmd /arm-2012.03/bin/arm-none-linux-gnueabi-ranlib
#undef ExtraLoadFlags
#define ExtraLoadFlags
#define FbNoPixelAddrCode
#undef TermcapLibrary
#define TermcapLibrary -L/build-arm/lib -lncurses
#define NCursesLibName -L/build-arm/lib -lncurses


#undef LdCmd
#define LdCmd /arm-2012.03/bin/arm-none-linux-gnueabi-ld


#undef LdPostLib
#define LdPostLib-L/arm-2012.03/arm-none-linux-gnueabi/libc/lib


#undef ExtensionOSDefines
#define ExtensionOSDefines


#define ServerXdmcpDefines/**/


/*#define HostCcCmd/usr/bin/cc */


#define GzipLibrary -L/build-arm/lib -lz

#define HostCcCmd /arm-2012.03/bin/arm-none-linux-gnueabi-gcc -I/arm-2012.03/arm-none-linux-gnueabi/libc/usr/include -L/arm-2012.03/arm-none-linux-gnueabi/libc/lib

#endif
#include <cross.rules>

下面是host.def:
#define TinyXServer YES
#define TouchScreen NO
#define HasTsLib NO
#undef XfbdevServer
#define XfbdevServer YES
#define BuildServersOnly YES
#undef CrossCompiling
#define CrossCompiling YES
#define XF86Server NO
//=======================================
#ifndef HasNCurses
#define HasNCursesYES
#endif


#ifndef HasZlib
#define HasZlibYES
#endif
//=========================================================
#define XdmxServer NO
#define XnestServer NO
#define XsunServer NO
#define Xsun24Server NO
#define XsunMonoServer NO
#define XsunLynxServer NO
#define XSavageServer NO
#define XIgsServer NO
#define XTridentServer NO
#define XchipsServer NO
#define Xmach64Server NO
#define Xi810Server NO
#define XSis530Server NO
#define XTrioServer NO
#define XipaqServer NO
#define XTS300Server NO
#define XItsyServer NO
#define XvesaServer NO
#define XDarwinServer NO
#define XVirtualFramebufferServer NO
#define XprtServer NO
#define BuildXprintClients NO
#define ProjectRoot /build-arm
#define NothingOutsideProjectRoot YES
#define BuildLibraries YES
#define BuildDocs NO
#undef BuildRender
#define BuildRender YES
#define UseRgbTxt YES
#define OmitSnfSupport YES
#define HasMTRRSupport NO
#define UseX86Emu NO
#define BuildGlxExt NO
#define XF86INT10_BUILD X86INT10_STUB
#define XInputDrivers mouse keyboard


其中arm-2012.03目录下的是交叉编译环境,/build-arm目录下是编译出来的依赖库

后来我改了下开发板上的环境变量PATH,再运行后错误变成这样的了:
root@kinco /$ Xfbdev
_XSERVTransSocketOpenCOTSServer: Unable to open socket for inet6
_XSERVTransOpen: transport open failed for inet6/kinco:0
_XSERVTransMakeAllCOTSServerListeners: failed to open listener for inet6
/usr/bin/xkbcomp: line 1: syntax error: unexpected word (expecting ")")
(EE) Error compiling keymap (server-0)
(EE) XKB: Couldn't compile keymap

请大家帮忙!
页: [1]
查看完整版本: 请教一个交叉编译tinyx的问题