LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1481|回复: 1

xorg对环境的要求

[复制链接]
发表于 2009-2-21 17:50:07 | 显示全部楼层 |阅读模式
走了很多地方,估计也就这里高人多了。

闲来无聊,把家里用的PC改成路由,用的是smoowall,开源免费。关键是用户界面不错。IPCOP之类的东西,有很多。
只是原来在公司装过,习惯了就接着用了。改造了一些不痛不痒的东西,没啥技术含量,也不涉及到编译的部分。

现在我想在上面装一个x出来,不需要太完整,只是可以运行xvfb或者vnc就好。
问题就来了
1、xvfb是否一定要X11支持?
这个基本上我看是要的,独立的xvfb找不到,xvfb是x11下的一个应用。但是没有很正式的查到官方的文档,都是我自己的看法。

2、x11的安装,需要环境是什么?
我到smooth的irc上问过,他们说可能需要glib和kernel。SW的kernel是剪裁过的,因为他主要目标是fw。
那么我需要在kernel层面做什么样的新建工作,便于x的编译和运行。我查了一下make menuconfig,好像没有关于X的选项啊?我只是奇怪,x的运行难道也要在kernel级别中设置好么?这不是linux的优点啊。

3、编译的依赖问题。
xorg最新的是7.4,一去看,已经分包分目录了。
虽然可以做到按需配置编译,但是第一是没有详细的描述信息(针对应用的)。不知道该用那些包。第二,就是依赖和顺序问题,查了很多,发现太麻烦。
所以干脆下了一个6.9的版本。不需要配置那么多,直接make,简单啊。
可是,make出问题。
错误代码类似,
In file included from acecad.c:39:
/usr/include/linux/input.h:801: error: parse error before "kernel_ulong_t"
/usr/include/linux/input.h:805: error: parse error before "evbit"
/usr/include/linux/input.h:805: error: `BITS_PER_LONG' undeclared here (not in a function)
。。。。。
/usr/include/linux/input.h:805: error: storage size of `evbit' isn't known
/usr/include/linux/input.h:806: error: storage size of `keybit' isn't known
。。。。。
make[6]: *** [acecad.o] Error 1
make[6]: Leaving directory `/mine/download/xorg/xc/build/programs/Xserver/hw/xfree86/input/acecad'
make[5]: *** [all] Error 2
make[5]: Leaving directory `/mine/download/xorg/xc/build/programs/Xserver/hw/xfree86/input'
make[4]: *** [all] Error 2
make[4]: Leaving directory `/mine/download/xorg/xc/build/programs/Xserver/hw/xfree86'
make[3]: *** [hw/xfree86] Error 2
make[3]: Leaving directory `/mine/download/xorg/xc/build/programs/Xserver'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/mine/download/xorg/xc/build/programs'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/mine/download/xorg/xc/build'
make: *** [all] Error 2
sme3 (root) /mine/download/xorg/xc/build $ gcc -v
Reading specs from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5/specs
Configured with: ../gcc-3.3.5/configure --prefix=/usr -enable-shared --enable-threads=posix --enable-__cxa_atexit --enable-clocale=gnu --enable-languages=c,c++ --disable-multilib
Thread model: posix
gcc version 3.3.5

感觉是input.h文件中的问题,这是什么原因导致的呢?换成xorg6.8也是同样的错误,想来应该是我的环境问题。所以这还是归结到问题2 上来。

编译xorg真TM不是人干的事啊。我只是想用一下,干嘛那么麻烦。
对了,别跟我说centos的yum之类的东东,网上一查 xorg的安装,全是这样装的,几乎没人讨论自己下载编译。搞不清楚是技术变的普及了还是普及变得技术了,傻瓜化倾向啊。

如有了解,请尽量提供信息。多谢。
发表于 2009-2-26 15:52:53 | 显示全部楼层
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表