LinuxSir.cn,穿越时空的Linuxsir!

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

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

[复制链接]
发表于 2007-12-15 20:29:52 | 显示全部楼层 |阅读模式
语言表达能力比较差,希望能说清楚我想问的东西。

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的,为什么?
发表于 2007-12-16 12:49:55 | 显示全部楼层
*BSD用的也是GNU C Library吧,叫法不同而已,Debian 下的 glibc 包叫作 libc6
回复 支持 反对

使用道具 举报

发表于 2007-12-16 17:44:05 | 显示全部楼层
Post by 不开花;1796287
*BSD用的也是GNU C Library吧,叫法不同而已,Debian 下的 glibc 包叫作 libc6

这个就扯远了... :yun:
xBSD的家伙们其实对把GNU的东西放进基础系统很忌讳,更别说libc这么大这么基础的个儿了。
回复 支持 反对

使用道具 举报

发表于 2007-12-16 18:31:19 | 显示全部楼层
Post by Jockey;1796373
这个就扯远了... :yun:
xBSD的家伙们其实对把GNU的东西放进基础系统很忌讳,更别说libc这么大这么基础的个儿了。


不好意思,最近刚接触NetBSD,看了NetBSD的gnusrc,大约只是libgcc,以后加强学习。
回复 支持 反对

使用道具 举报

发表于 2008-1-10 18:29:36 | 显示全部楼层
BSD一般不会随便用GNU的东西的,不过几个很重要的组件还是必要的,比如编译内核需要gcc。
make config的时候会自动根据环境设置编译参数的,比如库的版本号等。
回复 支持 反对

使用道具 举报

发表于 2008-4-1 13:00:19 | 显示全部楼层
Post by Nankai;1796088
语言表达能力比较差,希望能说清楚我想问的东西。

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。问题具体,信息不够。
回复 支持 反对

使用道具 举报

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

本版积分规则

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