viewtopic.php?t=8170
分享了幾乎一樣topic, 但是是在於 Xorg 6.9 上面
這一篇則是已 Xorg 7.0 CVS 為主, 原因是 6.9 的 CVS 好像
已不再更新, 加上Mesa3d 的CVS 現在也用到一些 Xorg 7.0 CVS
的功能, 因此這一篇可以算是之前的續幕.
步驟如下:
1. 抓 DRM 的 CVS
- 代碼: 選擇全部
cvs -d:pserver:anonymous@cvs.freedesktop.org:/cvs/dri login
cvs -z3 -d:pserver:anonymous@cvs.freedesktop.org:/cvs/dri co drm
2. 編 libdrm, kernel modules
3. 抓 Mesa 的 CVS
- 代碼: 選擇全部
cvs -d:pserver:anonymous@cvs.freedesktop.org:/cvs/mesa login
cvs -z3 -d:pserver:anonymous@cvs.freedesktop.org:/cvs/mesa co Mesa
4. 抓 Xorg 的CVS, 與上一篇的位置不同, 從 7.0 開始, Xorg 模組化
- 代碼: 選擇全部
cvs -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/xorg login
cvs -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/xorg co app data doc driver font lib proto util xserver
5. 下載
http://shell.world-net.co.nz/~knightw/x ... t.patch.gz
並將其patch 在 driver/xf86-video-ati/src 下
6. 參照 http://xorg.freedesktop.org/wiki/ModularDevelopersGuide 進行編譯: 假設安裝的dir 為 /opt/xorg, 之前抓下來的 mesa cvs 在/cvs/mesa-cvs/Mesa, 則:
- 代碼: 選擇全部
export PATH=/opt/xorg-cvs/bin:$PATH
./util/modular/build.sh -m /cvs/mesa-cvs/Mesa -D /opt/xorg-cvs
7. 中間如果出錯(CVS 總是有 breakage 嘛), 可以修改 util/modular/build.sh
注解掉已編過的部份, 便可以從上次中斷的地方再來
8. 編輯 mesa3d
- 代碼: 選擇全部
make linux-dri
9. 因為 libGL 讀取 radeon_dri.so 的位置內定於 /usr/lib/modules/dri, 所以編好的radeon_dri 也放在那嘍(如果沒有該目錄也可自行建立), 也可以更改source (位於mesa中 src/glx/X11/dri_glx.c)
10. libGL 等繁族者, 全部放到 /usr/lib 中
11. 設定方面與上一篇同
後記:
1. glxgears 竟然不見了...所以改用 mesa cvs 下 progs/xdemo 的小玩具們
2. 因為radeon 的 patch 是小弟依之前Imake 時代的patch 更改而來, 所以目前小弟只能自己的M7 測過, 不過應該大家都是可以用的
3. glxgears 在1024x768, 16bits 下, 竟跑到 1580~1590, 看來並不是東西越新電腦就要花越多力跑, 而是越來越進步喔!