免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1390 | 回复: 0
打印 上一主题 下一主题

[FreeBSD] 请教一个交叉编译tinyx的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-01-05 10:01 |只看该作者 |倒序浏览
我在交叉编译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 HasNCurses  YES
#endif


#ifndef HasZlib
#define HasZlib  YES
#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

请大家帮忙!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP