close
Warning:
Can't synchronize with repository "(default)" (Unsupported version control system "svn": /usr/lib/python2.7/dist-packages/libsvn/_core.so: failed to map segment from shared object: Cannot allocate memory). Look in the Trac log for more information.
- Timestamp:
-
Oct 27, 2009, 10:19:19 PM (16 years ago)
- Author:
-
rider
- Comment:
-
--
Legend:
- Unmodified
- Added
- Removed
- Modified
-
|
v33
|
v34
|
|
| 117 | 117 | ---- |
| 118 | 118 | = 【Step 4: 在 DomU(vg01) 上安裝 VMGL 】 = |
| 119 | | * 在 Dom0 上啟動虛擬機器 vg01 並登入. |
| | 119 | * @Dom0 在 Dom0 上啟動虛擬機器 vg01 並登入. |
| 120 | 120 | {{{ |
| 121 | 121 | $ sudo xm create -c vg01.cfg |
| 122 | 122 | }}} |
| 123 | | * 先用 root 免密碼登入 vg01, 然後新增使用者 clouder. |
| | 123 | * @DomU 先用 root 免密碼登入 vg01, 然後新增使用者 clouder. |
| 124 | 124 | {{{ |
| 125 | 125 | $ adduser clouder |
| … |
… |
|
| 144 | 144 | Is the information correct? [Y/n] y |
| 145 | 145 | }}} |
| 146 | | * 先登出 "root" 並且改用使用者 "clouder" 登入,接著安裝環境所需套件. |
| | 146 | * @DomU 先登出 "root" 並且改用使用者 "clouder" 登入,接著安裝環境所需套件. |
| 147 | 147 | {{{ |
| 148 | 148 | $ logout |
| 149 | 149 | $ sudo apt-get install build-essential gcc-4.1 htop mozilla-plugin-vlc libao2 libasound2 libmikmod2 mesa-common-dev libglu1-mesa-dev mesa-utils libxmu-headers libxmu6 libxmu-dev zlib1g-dev libjpeg62 libjpeg62-dev xutils-dev libxaw7 libxaw7-dev libxext6 libxext-dev rxvt lwm vlc vlc-plugin-alsa tightvncserver udev ntpdate xauth xvfb xfonts-100dpi xfonts-75dpi culmus xfonts-scalable xfonts-base lxde openbox-themes gnome-settings-daemon gnome-settings-daemon-dev gnome-icon-theme wget |
| 150 | 150 | }}} |
| 151 | | * 重新啟動虛擬機器. |
| | 151 | * @DomU 重新啟動虛擬機器. |
| 152 | 152 | {{{ |
| 153 | 153 | $ sudo reboot |
| … |
… |
|
| 164 | 164 | lxde -> Lightweight X11 Desktop Environment |
| 165 | 165 | }}} |
| 166 | | * 下載VMGL. |
| | 166 | * @DomU 下載VMGL. |
| 167 | 167 | {{{ |
| 168 | 168 | $ mkdir vmgl |
| … |
… |
|
| 173 | 173 | ~/vmgl$ cd ./vmgl.hg/tightvnc/ |
| 174 | 174 | }}} |
| 175 | | * Patch for AMD64_Machine. |
| | 175 | * @DomU Patch for AMD64_Machine. |
| 176 | 176 | {{{ |
| 177 | 177 | ~/vmgl/vmgl.hg/tightvnc$ patch -p0 < ../../tightvnc-1.2.9-amd64support.patch |
| 178 | 178 | ~/vmgl$ cd .. |
| 179 | 179 | }}} |
| 180 | | * 設定編譯器路徑. |
| | 180 | * @DomU 設定編譯器路徑. |
| 181 | 181 | {{{ |
| 182 | 182 | ~/vmgl$ sudo ln -sf /usr/bin/make /usr/bin/gmake |
| 183 | 183 | }}} |
| 184 | | * 更換預設 gcc 版本,從 gcc-4.2 換成 gcc-4.1. |
| | 184 | * @DomU 更換預設 gcc 版本,從 gcc-4.2 換成 gcc-4.1. |
| 185 | 185 | {{{ |
| 186 | 186 | $ sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.1 1 |
| … |
… |
|
| 200 | 200 | Using '/usr/bin/gcc-4.1' to provide 'gcc'. |
| 201 | 201 | }}} |
| 202 | | * 確認 gcc 編譯器 版本. |
| | 202 | * @DomU 確認 gcc 編譯器 版本. |
| 203 | 203 | {{{ |
| 204 | 204 | $ gcc -v |
| … |
… |
|
| 212 | 212 | gcc version 4.1.3 20080308 (prerelease) (Ubuntu 4.1.2-21ubuntu1) |
| 213 | 213 | }}} |
| 214 | | * 建立安裝所需基本目錄. |
| | 214 | * @DomU 建立安裝所需基本目錄. |
| 215 | 215 | {{{ |
| 216 | 216 | ~/vmgl/vmgl.hg$ sudo mkdir -p /usr/lib/xorg/modules/extensions |
| 217 | 217 | }}} |
| 218 | | * 編譯. |
| | 218 | * @DomU 編譯. |
| 219 | 219 | {{{ |
| 220 | 220 | ~/vmgl/vmgl.hg$ make |
| 221 | 221 | }}} |
| 222 | | * 安裝於 DomU(vg01) 端上. |
| | 222 | * @DomU 安裝於 DomU(vg01) 端上. |
| 223 | 223 | {{{ |
| 224 | 224 | ~/vmgl/vmgl.hg$ sudo make install-guest |
| … |
… |
|
| 226 | 226 | ---- |
| 227 | 227 | = 【Step 5: VMGL 使用說明: 在Dom0 上的設定】 = |
| 228 | | * 將 X-Windows 桌面 export 出來. |
| | 228 | * @Dom0 將 X-Windows 桌面 export 出來. |
| 229 | 229 | {{{ |
| 230 | 230 | $ export DISPLAY=:0 |
| 231 | 231 | }}} |
| 232 | | * 啟動 VLGL stub-daemon. |
| | 232 | * @Dom0 啟動 VLGL stub-daemon. |
| 233 | 233 | {{{ |
| 234 | 234 | $ stub-daemon |
| 235 | 235 | }}} |
| 236 | | * 檢查 stub-daemon 所對應的 port(7000) 有無開啟. |
| | 236 | * @Dom0 檢查 stub-daemon 所對應的 port(7000) 有無開啟. |
| 237 | 237 | {{{ |
| 238 | 238 | $ netstat -tunlp |
| … |
… |
|
| 251 | 251 | ---- |
| 252 | 252 | = 【Step 6: VMGL 使用說明: 在DomU 上的設定】 = |
| 253 | | * 設定 DomU 上的字型路徑對應. |
| | 253 | * @DomU 設定 DomU 上的字型路徑對應. |
| 254 | 254 | {{{ |
| 255 | 255 | $ sudo mkdir -p /usr/X11R6/lib/X11/ |
| … |
… |
|
| 264 | 264 | /usr/share/fonts/X11 (系統預設路徑) |
| 265 | 265 | }}} |
| 266 | | * 確認 rgb.txt 存在於相對應路徑. |
| | 266 | * @DomU 確認 rgb.txt 存在於相對應路徑. |
| 267 | 267 | {{{ |
| 268 | 268 | $ sudo ln -sf /usr/share/X11/rgb.txt /usr/X11R6/lib/X11/rgb.txt |
| 269 | 269 | $ cat /usr/X11R6/lib/X11/rgb.txt |
| 270 | 270 | }}} |
| 271 | | * 切換為超級使用者. |
| | 271 | * @DomU 切換為超級使用者. |
| 272 | 272 | {{{ |
| 273 | 273 | $ sudo su - |
| 274 | 274 | }}} |
| 275 | | * 設定 DomU 上的 VMGL 環境變數. |
| | 275 | * @DomU 設定 DomU 上的 VMGL 環境變數. |
| 276 | 276 | {{{ |
| 277 | 277 | $ cat >> /etc/profile << EOF |
| 278 | 278 | }}} |
| 279 | | * 逐一貼上以下設定. |
| | 279 | * @DomU 逐一貼上以下設定. |
| 280 | 280 | {{{ |
| 281 | 281 | #!sh |
| … |
… |
|
| 286 | 286 | EOF |
| 287 | 287 | }}} |
| 288 | | * 設定 DomU 上的 X forwarding. |
| 289 | | * Using X forwarding. |
| | 288 | * @DomU 設定 DomU 上的 X forwarding. |
| 290 | 289 | {{{ |
| 291 | 290 | $ echo "X11Forwarding yes" >> /etc/ssh/sshd_config |
| … |
… |
|
| 316 | 315 | = 【Step 7: 在 Dom0 上 透過 X forwarding 登入 DomU 】 = |
| 317 | 316 | * 使用 X forwarding 的方式登入 DomU. |
| 318 | | * Using X forwarding. |
| | 317 | * @Dom0 Using X forwarding. |
| 319 | 318 | {{{ |
| 320 | 319 | $ ssh -X vg01 |
| 321 | 320 | }}} |
| 322 | | * 檢查 direct rendering 有無起來. |
| | 321 | * @DomU 檢查 direct rendering 有無起來. |
| 323 | 322 | {{{ |
| 324 | 323 | $ glxinfo |
| … |
… |
|
| 407 | 406 | # Note: please do not run stub-daemon with "root" |
| 408 | 407 | }}} |
| 409 | | * DomU 上的 glxgears 效能測試. |
| | 408 | * @DomU 上的 glxgears 效能測試. |
| 410 | 409 | {{{ |
| 411 | 410 | $ glxgears |
| … |
… |
|
| 453 | 452 | $ vncserver -geometry 1024x768 -depth 24 :1 |
| 454 | 453 | }}} |
| 455 | | * Kill 掉 VNC server 的方法. |
| | 454 | * @DomU Kill 掉 VNC server 的方法. |
| 456 | 455 | {{{ |
| 457 | 456 | $ vncserver -kill :1 |