设为首页 加入收藏

TOP

交叉编译场景(arm-linux)分析(五)
2014-11-24 12:00:22 来源: 作者: 【 】 浏览:3
Tags:交叉 编译 场景 arm-linux )分析
armtinyx] make



出现下列错误:


arm-linux-gcc: os/tiny/lbxio.o: No such file or directory



[root@linux armtinyx] cd programs/Xserver/os/tiny


[root@linux armtinyx] make lbxio.o


[root@linux armtinyx] cd -


[root@linux armtinyx] make


[root@linux armtinyx] make install DESTDIR=$ROOTFS_DIR



编译成功!



其它说明:


若是2.6的内核,你可能要修改NR_KEYS的值为128,否则programs/Xserver/hw/tinyx/linux/keyboard.c里有内存越界问题,造成无法运行。


若运行时,发现触摸屏不能使用,修改programs/Xserver/hw/tinyx/linux/tslib.c的数组TsNames,加入你使用的触摸屏设备文件。若还是不行,检查一下tslib需要的环境变量是否设置正确。




3. 构建处方


armtinyx.mk


ARMTINYX_PATCH_DIR=armtinyx.patch


XC_DIR=xc



all: clean config build



config:


cd xc/config/util && make lndir && cp -f lndir /usr/bin


rm -rf $(ARMTINYX_DIR)


mkdir $(ARMTINYX_DIR)


cd $(ARMTINYX_DIR) && lndir ../xc


cp -rvf $(ARMTINYX_PATCH_DIR)/* $(ARMTINYX_DIR)


echo "config done"



build:


@cd $(ARMTINYX_DIR) && \


make World DESTDIR=$$ROOTFS_DIR && make install && \


cd programs/Xserver/os/tiny && make lbxio.o && cd - && \


make && \


make install && \


echo "build done"



clean:


rm -rf $(ARMTINYX_DIR)


echo "clean done"


l armtinyx.patch/config/cf/cross.def


#undef Arm32Architecture


#undef i386Architecture


#undef Arm32Architecture


#undef Arm32Architecture



#define Arm32Architecture



#undef OptimizedCDebugFlags



#define OptimizedCDebugFlags -Os


#define ServerCDebugFlags -Os


#undef StandardDefines


#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 PreIncDir


#undef PostIncDir


#undef CcCmd


#define CcCmd arm-linux-gcc -I$(ROOTFS_DIR)/usr/include/ncurses -I$(ROOTFS_DIR)/usr/include


#undef HasCplusplus


#define HasCplusplus NO


#undef CplusplusCmd


#define CplusplusCmd NO


#define DoRanlibCmd YES


#define RanlibCmd arm-linux-ranlib


#undef ExtraLoadFlags


#define ExtraLoadFlags


#define FbNoPixelAddrCode


#undef TermcapLibrary


#define TermcapLibrary -L$(ROOTFS_DIR)/usr/lib -lncurses


#define NCursesLibName -L$(ROOTFS_DIR)/usr/lib -lncurses


#undef LdPostLib


#undef LdCmd


#define LdCmd arm-linux-ld



#undef ExtensionOSDefines


#define ExtensionOSDefines



#define ServerXdmcpDefines



#define GzipLibrary -L$(ROOTFS_DIR)/usr/local/lib -lz



#i nclude



l armtinyx.patch/config/cf/host.def


#define KDriveXServer YES


#define TinyXServer YES


#define XfbdevServer YES


#define CrossCompiling YES


#define ProjectRoot /usr/X11R6


#define NothingOutsideProjectRoot YES



#define HasFreetype2 NO


#define HasFontconfig NO


#define HasLibpng NO


#define HasZlib NO



#define HasExpat NO


#define BuildXprintClients NO


#define TouchScreen YES


#define HasTsLib YES


#define BuildDocs NO


#define BuildXF86DRI NO


#define BuildGlxExt NO


#define BuildOSMesaLib NO


#define BuildLowMem NO


#define BuildIPv6 NO



#define HasMTRRSupport NO


#define UseX86Emu NO


#define XF86INT10_BUILD X86INT10_STUB


#define BuildAppgroup NO


#define BuildDBE NO


#define BuildLBX NO


#define HasMTRRSupport NO


#define UseX86Emu NO


#define XF86INT10_BUILD X86INT10_STUB


#define BuildAppgroup

首页 上一页 2 3 4 5 6 7 下一页 尾页 5/7/7
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇POSIX线程的私有数据 下一篇POSIX线程的创建和取消

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·在 Redis 中如何查看 (2025-12-26 03:19:03)
·Redis在实际应用中, (2025-12-26 03:19:01)
·Redis配置中`require (2025-12-26 03:18:58)
·Asus Armoury Crate (2025-12-26 02:52:33)
·WindowsFX (LinuxFX) (2025-12-26 02:52:30)