- 论坛徽章:
- 0
|
Porting XFree86 4.2.0 for mipsel (龙芯) linux
mailto:asmcos at hotmail dot com 2003-08-25
1.环境:redhat 8.0,
tools: cross compiler gcc 2.96
XFree86 4.2.0 (xfree86.org download release )
注意:XFree86 目前支持多种CPU,这里下载的代码没有专门针对mips做改动。
需要改动的地方都是下面我们说的地方。
2.展开代码
tar zxvf X420src-1.tgz
tar zxvf X420src-2.tgz
tar zxvf X420src-3.tgz
3.修改编译选项
host.def
cross.def
见10.附件
4.增加头文件
cp /usr/include/z*.h xc/include/
主要有 zlib.h 等
5.修改
Xserver/hw/xfree86/os-support/linux/lnx_video.c
增加对mips的支持
IOPortBase = mmap(,,,,,,IO_ADDRESS);
6.修改
Xserver/hw/xfree86/common/xf86pciBus.c
#####line 2250 左右:
/*=================〉原有内容===================*/
if (pvp->ioBase) {
PV_I_RANGE(range,pvp,i,ResExcIoBlock);
if (xf86IsSubsetOf(range,res_m_io)
&& ! ChkConflict(&range,own,SETUP)
&& ! ChkConflict(&range,avoid,SETUP)
&& ! ChkConflict(&range,NonSys,SETUP)) {
xf86FreeResList(own);
continue;
}
/***********************add start ******************************************************/
if (range.rBegin
cross.def
/*
* 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.
*/
#undef OptimizedCDebugFlags
#define OptimizedCDebugFlags -O2 -mips2
#define ServerCDebugFlags -O2 -mips2
#undef CcCmd
#undef StdIncDir
#undef PreIncDir
#undef PostIncDir
#define CcCmd mipsel-linux-gcc
#define HasCplusplus YES
#undef CplusplusCmd
#define CplusplusCmd mipsel-linux-g++
#undef LdCmd
#define LdCmd mipsel-linux-ld
#undef AsCmd
#define AsCmd mipsel-linux-gcc -c -x assembler-with-cpp
#undef ArCmd
#define ArCmd mipsel-linux-ar cr
#define DoRanlibCmd YES
#define RanlibCmd mipsel-linux-ranlib
#undef ExtraLoadFlags
#define ExtraLoadFlags
#define FbNoPixelAddrCode
#undef TermcapLibrary
#define TermcapLibrary -ltermcap
#undef LdPreLib
#undef LdPostLib
#define LdPostLib -L$(BUILDLIBDIR) -Wl,-rpath-link,$(BUILDLIBDIR)
#undef ExtensionOSDefines
#define ExtensionOSDefines
#include
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/93290/showart_1868382.html |
|