+ -
当前位置:首页 → 问答吧 → 初学freebsd,关于X的一点疑问

初学freebsd,关于X的一点疑问

时间:2007-12-16

来源:互联网

语言表达能力比较差,希望能说清楚我想问的东西。

1。在linux下面我可以编译Xorg,在freeBSD里面也可以通过ports自己编译Xorg。这两者的源代码会不同么?是不是有Xorg for linux 和 Xorg for Unix的分别??

如果没有分别的话,我觉得在Unix/Linux下面编译所有的东西几乎都会用到C库,但是freeBSD有自己的C库libc,而Linux有Glibc。

是Xorg根本不依赖C库?

还是它可以在编译的时候自己判断是用libc还是glibc呢?


2。很多程序既可以在unix下工作,也可以在Linux下工作。 是不是在编程序的时候就要考虑到C库的不同,整个程序要写两遍呢?KDE这样的东东,写两遍会不会把程序员搞到疯掉??


3。是不是freeBSD的C库的版本号同发行版号一致,例如freeBSD5用libc5,而freeBSD6.2用libc6,等到7.0发布的时候就升级到了libc7呢?

4。顺便问一下:在ports里面没有找到mesa,但是似乎Linux下面编译Xorg必须先安装mesa的,为什么?

作者: Nankai   发布时间: 2007-12-16

*BSD用的也是GNU C Library吧,叫法不同而已,Debian 下的 glibc 包叫作 libc6

作者: 不开花   发布时间: 2007-12-16

引用:
作者: 不开花
*BSD用的也是GNU C Library吧,叫法不同而已,Debian 下的 glibc 包叫作 libc6
这个就扯远了...
xBSD的家伙们其实对把GNU的东西放进基础系统很忌讳,更别说libc这么大这么基础的个儿了。

作者: Jockey   发布时间: 2007-12-16

引用:
作者: Jockey
这个就扯远了...
xBSD的家伙们其实对把GNU的东西放进基础系统很忌讳,更别说libc这么大这么基础的个儿了。
不好意思,最近刚接触NetBSD,看了NetBSD的gnusrc,大约只是libgcc,以后加强学习。

作者: 不开花   发布时间: 2007-12-16

BSD一般不会随便用GNU的东西的,不过几个很重要的组件还是必要的,比如编译内核需要gcc。
make config的时候会自动根据环境设置编译参数的,比如库的版本号等。

作者: lbblscy   发布时间: 2008-01-10

引用:
作者: Nankai
语言表达能力比较差,希望能说清楚我想问的东西。

1。在linux下面我可以编译Xorg,在freeBSD里面也可以通过ports自己编译Xorg。这两者的源代码会不同么?是不是有Xorg for linux 和 Xorg for Unix的分别??

如果没有分别的话,我觉得在Unix/Linux下面编译所有的东西几乎都会用到C库,但是freeBSD有自己的C库libc,而Linux有Glibc。

是Xorg根本不依赖C库?

还是它可以在编译的时候自己判断是用libc还是glibc呢?


2。很多程序既可以在unix下工作,也可以在Linux下工作。 是不是在编程序的时候就要考虑到C库的不同,整个程序要写两遍呢?KDE这样的东东,写两遍会不会把程序员搞到疯掉??


3。是不是freeBSD的C库的版本号同发行版号一致,例如freeBSD5用libc5,而freeBSD6.2用libc6,等到7.0发布的时候就升级到了libc7呢?

4。顺便问一下:在ports里面没有找到mesa,但是似乎Linux下面编译Xorg必须先安装mesa的,为什么?
1。xorg就是一个单独的portable的软件,在Linux和BSD下都能编译是因为世界有标准存在。 ANSI C (C89,C99) POSIX等。
2。同1(建议google一下POSIX standar C这些名词)
3。BSD都是用的自己的LIBC,所以BSD系列都是完整的OS,LINUX只是一个类UNIX内核。 你说的应该是LINUX发行版。
4。问题具体,信息不够。

作者: wsw   发布时间: 2008-04-01