免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 4428 | 回复: 12
打印 上一主题 下一主题

[FreeBSD] IBM R51+FreeBSD_Release_6.2+AIGLX+Beryl [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-01-28 21:34 |只看该作者 |倒序浏览
#平常不怎么灌的,这次也不多说了。有兴趣的同学看看可以瞅下!


                           IBM R51+FreeBSD_Release_6.2+AIGLX+Beryl


                                                ---surferwl  2007-01-27


1: 系统的安装
   选择最小化安装,起码这里需要把网络或键盘配好,其他的可以再去细化。

2: bash

root@cnbsd/#cd /usr/ports/shells/bash
root@cnbsd/usr/ports/shells/bash#make install clean
root@cnbsd/usr/ports/shells/bash#ln -s /usr/local/bin/bash /bin/bash
root@cnbsd/usr/ports/shells/bash#chsh -s /usr/local/bin/bash
root@cnbsd/usr/ports/shells/bash#reboot
以后再创建的用户就可以指定shell为bash了。

系统装好后注意装好linux_base、perl包、修改fstab显示/proc目录等。也可以在这里修改环境变量,总之根据你自己的爱好来就是了。

3: axel

root@cnbsd/#cd /usr/ports/ftp/axel
root@cnbsd/usr/ports/ftp/axel#make install clean
root@cnbsd/usr/ports/ftp/axel#cd /etc
root@cnbsd/etc#vi make.conf

加入以下内容:
"
FETCH_CMD = axel -a
MASTER_SITE_OVERRIDE= /
                     ftp://ftp.freebsd.org.cn/pub/FreeBSD/ports/distfiles/ \
"

4: fcitx

root@cnbsd/usr/ports/chinese/fcitx#make install clean

5:git

root@cnbsd/etc#cd /usr/ports/devel/git
root@cnbsd/usr/ports/devel/git#make install clean

6: pkg_deinstall

root@cnbsd/usr/ports/devel/git#cd /usr/ports/sysutils/portupgrade
root@cnbsd/usr/ports/sysutils/portupgrade#make install clean

7: pkgdb

root@cnbsd/usr/ports/sysutils/portupgrade#cd /usr/ports/sysutils/pkg_trackinst
root@cnbsd/usr/ports/sysutils/pkg_trackinst#make install clean

8: checkout the code

root@cnbsd/usr/ports/sysutils/pkg_trackinst#cd /usr
root@cnbsd/usr#mv ports ports.20070127
root@cnbsd/usr#git clone git://git.geekfire.com/git/ports.git
root@cnbsd/usr#cd ports
root@cnbsd/usr#pkg_info -Ex xorg- | grep -v linux | xargs -n1 pkg_create -b
root@cnbsd/usr#pkg_deinstall -fP xorg-\* libdrm-\* dri-\* libGL-\* libGLU-\* libglut-\* nvidia-driver-\*
root@cnbsd/usr#cd /usr/ports/x11/xorg
root@cnbsd/usr/ports/x11/xorg#make all install clean
root@cnbsd/usr/ports/x11/xorg#cd /usr
root@cnbsd/usr#pkgdb -F
root@cnbsd/usr#reboot
root@cnbsd/#Xorg -configure
root@cnbsd/#cp /root/xorg.conf.new /etc/X11/xorg.conf

增加以下内容到"/etc/X11/xorg.conf":
"
Section "ServerFlags"
   Option  "AIGLX" "on"
EndSection

Section "DRI"
   Mode 0666
EndSection

Section "Extensions"
   Option "Composite" "true"
EndSection

"

另外修改"#Option     "DRI"                   # [<bool>]"为"Option     "DRI"                "True""。

9:确认3D功能是否打开

在装xfce4前可以测试3D功能是否已经打开,这里主要通过"/var/log/Xorg.0.log"来检查确认(linux下满街都有glxinfo,bsd下ports里连key也找不到)。

root@cnbsd/#Xorg -config /etc/X11/xorg.conf
root@cnbsd/#grep rendering /var/log/Xorg.0.log
(II) I810(0): direct rendering: Enabled
root@cnbsd/#

如能看到是"Enable"就可以稍微放心点了。"disabled"多半是由于"mesa"、"dri"的问题,"dri"和"mesa"关系密切,这里不多说。在这里还是要具体情况具体对待,多看日志。

root@cnbsd/#cd /home
root@cnbsd/home#git clone git://anongit.freedesktop.org/git/mesa/mesa
root@cnbsd/home#chown -R surferwl:surferwl mesa
root@cnbsd/home#su - surferwl
surferwl@cnbsd~$

(平常习惯用"surferwl"这个用户,添加的步骤就省了。)

surferwl@cnbsd~$vi .profile

增加以下内容:

"
export PKG_CONFIG_PATH=/usr/local/libdata/pkgconfigPKG_CONFIG_PATH
"

保存后退出。

surferwl@cnbsd~$source .profile
surferwl@cnbsd~$exit

root@cnbsd/#cd /home/mesa
root@cnbsd/home/mesa#gmake freebsd-dri-x86
root@cnbsd/home/mesa#gmake install
root@cnbsd/home/mesa#ln -s /usr/X11R6/lib/modules/dri /usr/X11R6/lib/dri

增加以下内容到"/home/surferwl/.profile":
"
export LIBGL_DRIVERS_PATH="/home/mesa/lib"
export LD_PRELOAD="/home/mesa/lib/libGL.so.1"
"

root@cnbsd/#reboot

然后再去调试3D功能,细心点去操作应该是没有问题的。至于"drm"需要与否?是这样解释的:"The DRM is shipped with the kernel, so you shouldn't need to build it. If you choose to, simply run "make && make install" from the drm/bsd-core directory."

若3D搞定后再去install其他的。


10: xfce4

root@cnbsd/usr/ports/x11-wm/xfce4#make install clean

11: beryl

root@cnbsd/usr/ports/x11-wm/beryl#make install clean

12: .xinitrc
root@cnbsd/usr/ports/x11-wm/beryl#su - surferwl
surferwl@cnbsd~$ echo "exec fcitx -nb &" > .xinitrc
surferwl@cnbsd~$ echo "exec beryl-manager &" >> .xinitrc
surferwl@cnbsd~$ echo "exec /usr/local/bin/startxfce4" >> .xinitrc


接着就去"startx"或再"gdm"吧、再就是去转你的屏幕吧,最好放张女朋友的照片,你这样可以360度的随心所意的转着看,就看你的发挥了!


说明:以上的步骤有掺和了不少个人习惯性动作,有多余的步骤,比如切换目录的、使用bash shell等,其实这是个人习惯,自己明白就o了,对着去画就行;我习惯用"simsun"或"文泉"字体,这里也没有写出来。另外就是还没有仔细检查,可能还有错字情况,但大体思想是这样的。我在使用的过程中还没有发现问题,和平常没有使用AIGLX功能的时侯一样,就是比较"动态"了。

[ 本帖最后由 cnbsd5 于 2007-1-28 22:41 编辑 ]

beryl.pdf

45.44 KB, 下载次数: 190

beryl

论坛徽章:
0
2 [报告]
发表于 2007-01-29 11:40 |只看该作者
不错。。,可能用FB的兄弟们都不喜欢用桌面的关系吧,关于这方面的资料还真是少的可怜。。

论坛徽章:
0
3 [报告]
发表于 2007-01-29 11:40 |只看该作者
写的不错! 顶下!
收藏先!

论坛徽章:
0
4 [报告]
发表于 2007-01-29 12:30 |只看该作者
帮兄弟顶一个……

论坛徽章:
0
5 [报告]
发表于 2007-01-29 12:31 |只看该作者
顶一个。哈哈。

论坛徽章:
0
6 [报告]
发表于 2007-01-29 15:38 |只看该作者
还真不知道freebsd也可以实现aiglx.

论坛徽章:
0
7 [报告]
发表于 2007-01-29 15:58 |只看该作者
装完之后怎么装ports,我的/usr下没有ports

论坛徽章:
0
8 [报告]
发表于 2007-01-29 18:05 |只看该作者
1:看看安装篇,把你的ports选上,这样就装上了。
2:也可以用 ”Portsnap 方式“,直接"fetch"后"extract"就可以了。当然假设你是使用“ FreeBSD 6.1-RELEASE”后的版本,之前的版本仍需要你手工建立“/usr/ports”这个目录。

可以参考“http://cnsnap.cn.freebsd.org/doc ... ok/ports-using.html

论坛徽章:
0
9 [报告]
发表于 2007-01-30 09:56 |只看该作者
好东西收藏~~

论坛徽章:
0
10 [报告]
发表于 2007-01-30 15:01 |只看该作者
好文,收藏了。谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP