第10課 X Window System を起動する!

さあ! いよいよ GUI の世界に突入です! VirtualBox のコンソールが久々に活躍します!

何はともあれ、先ずは startx してみましょうか!

dojomaster@slackware:~$ sudo startx
(中略)
Fatal server error:
no screen found
(以下略)

これですよ! 何でうまくいかないんでしょうね! “/usr/local/var/log/Xorg.log” を見てねと X に言われたので、見てみます:

dojomaster@slackware:~$ grep '(EE)' /usr/local/var/log/Xorg.0.log
        (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[  9151.832] (EE) Failed to load module "vboxvideo" (module does not exist, 0)
[  9151.842] (EE) open /dev/fb0: No such file or directory
[  9151.848] (EE) Screen(s) found, but none have a usable configuration.

エラーを示す行を抽出しました。”vboxvideo” というモジュールがないのがいけないんでしょうか?たぶん VirtualBox の Guest Addition というのをインストールすればうまくいきそうな気がします。

VirtualBox コンソールの “デバイス” メニューから “Guest Addition のインストール” を選び、以下の操作を行います:

dojomaster@slackware:~$ sudo mount /dev/sr0 /mnt/cdrom/
mount: block device /dev/sr0 is write-protected, mounting read-only
dojomaster@slackware:~$ cd /mnt/cdrom/
dojomaster@slackware:/mnt/cdrom$ sudo ./VBoxLinuxAdditions.run
Verifying archive integrity... All good.
Uncompressing VirtualBox 4.1.8 Guest Additions for Linux.........
VirtualBox Guest Additions installer
Removing existing VirtualBox DKMS kernel modules ...done.
Removing existing VirtualBox non-DKMS kernel modules ...done.
Building the VirtualBox Guest Additions kernel modules
The headers for the current running kernel were not found. If the following
module compilation fails then this could be the reason.

Building the main Guest Additions module ...fail!
(Look at /var/log/vboxadd-install.log to find out what went wrong)
Doing non-kernel setup of the Guest Additions ...done.
Installing the Window System drivers
Warning: unsupported pre-release version of X.Org Server installed.  Not
installing the X.Org drivers.
Installing modules ...done.
Installing graphics libraries and desktop services components ...fail!
(See the log file /var/log/vboxadd-install-x11.log for more information.)

何やら “fail!” と言われてますが、X のモジュールはインストールできたみたいですね。もう一度 xinit を実行してみます! …が、先と同じエラーが出てしまいました。本当に “vboxvideo” がインストールされたんでしょうか?

dojomaster@slackware:/mnt/cdrom$ sudo updatedb
dojomaster@slackware:/mnt/cdrom$ locate vboxvideo
/opt/VBoxGuestAdditions-4.1.8/lib/VBoxGuestAdditions/vboxvideo_drv_110.so
/opt/VBoxGuestAdditions-4.1.8/lib/VBoxGuestAdditions/vboxvideo_drv_17.so
/opt/VBoxGuestAdditions-4.1.8/lib/VBoxGuestAdditions/vboxvideo_drv_13.so
/opt/VBoxGuestAdditions-4.1.8/lib/VBoxGuestAdditions/vboxvideo_drv.o
/opt/VBoxGuestAdditions-4.1.8/lib/VBoxGuestAdditions/vboxvideo_drv_70.so
/opt/VBoxGuestAdditions-4.1.8/lib/VBoxGuestAdditions/vboxvideo_drv_71.so
/opt/VBoxGuestAdditions-4.1.8/lib/VBoxGuestAdditions/vboxvideo_drv_18.so
/opt/VBoxGuestAdditions-4.1.8/lib/VBoxGuestAdditions/vboxvideo_drv_19.so
/opt/VBoxGuestAdditions-4.1.8/lib/VBoxGuestAdditions/vboxvideo_drv_14.so
/opt/VBoxGuestAdditions-4.1.8/lib/VBoxGuestAdditions/vboxvideo_drv_15.so
/opt/VBoxGuestAdditions-4.1.8/lib/VBoxGuestAdditions/vboxvideo_drv_16.so
/opt/VBoxGuestAdditions-4.1.8/lib/VBoxGuestAdditions/vboxvideo_drv_111.so
/opt/VBoxGuestAdditions-4.1.8/share/VBoxGuestAdditions/vboxvideo.ids
(以下略)

えらい大量です! vboxvideo_drv_111 が xorg-server 1.11 用とか、そんな感じでしょうか。先の X のログの初めに “X.Org X Server 1.11.99.903 (1.12.0 RC 3)” とあるので、こいつを “/usr/local/lib/xorg/modules/drivers/” に入れれば動くかな?試してみます:

dojomaster@slackware:/mnt/cdrom$ sudo ln -s /opt/VBoxGuestAdditions-4.1.8/lib/VBoxGuestAdditions/vboxvideo_drv_111.so /usr/local/lib/xorg/modules/drivers/vboxvideo_drv.so

もう一度 startx を実行してみます! …が、新たなエラーが。

[ 11751.081] (EE) module ABI major version (11) doesn't match the server's version (12)

ガーン! 完敗です…。vboxvideo_drv_111.so は xorg-server 1.11 用、インストールされている xorg-server のバージョンは 1.12、バージョンが合わないからエラー、ということらしいです。どうすんねん…。

調べてみたところ、別に vboxvideo_drv.so にこだわる必要はないみたいで、フレームバッファデバイスでも動くようです。じゃあ試してみましょう!

“/etc/lilo.conf” の “vga = normal” をコメントアウトし、 “#vga = ask” をアンコメント、それから “sudo lilo” して “sudo /sbin/reboot” です。再起動して “Loading Linux….” の後、”Press <RETURN> to see video modes available, <SPACE> to continue, or wait 30 sec” というメッセージが表示されるので、今回は “318 1024x768x24 VESA” を選んでみました。

すると、唐突に VirtualBox コンソールが 1024×768 にパワーアップします。この状態で startx してみましょう! が、しかし…。

dojomaster@slackware:~$ grep '(EE)' /usr/local/var/log/Xorg.0.log
        (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[   121.378] (EE) Failed to load module "vboxvideo" (module does not exist, 0)
[   121.416] (EE) Screen(s) found, but none have a usable configuration.

うーん! まあ色々試してみよう!

dojomaster@slackware:~$ sudo Xorg -configure
dojomaster@slackware:~$ sudo cp /root/xorg.conf.new /usr/local/etc/X11/xorg.conf
dojomaster@slackware:~$ sudo vi /usr/local/etc/X11/xorg.conf
(ファイル編集)
dojomaster@slackware:~$ sudo diff -Naur /root/xorg.conf.new /usr/local/etc/X11/xorg.conf
Password:
--- /root/xorg.conf.new 2012-02-27 07:25:26.128000000 +0900
+++ /usr/local/etc/X11/xorg.conf        2012-02-27 07:27:31.785000857 +0900
@@ -1,7 +1,7 @@
 Section "ServerLayout"
        Identifier     "X.org Configured"
        Screen      0  "Screen0" 0 0
-       Screen      1  "Screen1" RightOf "Screen0"
+       #Screen      1  "Screen1" RightOf "Screen0"
        InputDevice    "Mouse0" "CorePointer"
        InputDevice    "Keyboard0" "CoreKeyboard"
 EndSection
@@ -106,33 +106,33 @@
        EndSubSection
 EndSection

-Section "Screen"
-       Identifier "Screen1"
-       Device     "Card1"
-       Monitor    "Monitor1"
-       SubSection "Display"
-               Viewport   0 0
-               Depth     1
-       EndSubSection
-       SubSection "Display"
-               Viewport   0 0
-               Depth     4
-       EndSubSection
-       SubSection "Display"
-               Viewport   0 0
-               Depth     8
-       EndSubSection
-       SubSection "Display"
-               Viewport   0 0
-               Depth     15
-       EndSubSection
-       SubSection "Display"
-               Viewport   0 0
-               Depth     16
-       EndSubSection
-       SubSection "Display"
-               Viewport   0 0
-               Depth     24
-       EndSubSection
-EndSection
+#Section "Screen"
+#      Identifier "Screen1"
+#      Device     "Card1"
+#      Monitor    "Monitor1"
+#      SubSection "Display"
+#              Viewport   0 0
+#              Depth     1
+#      EndSubSection
+#      SubSection "Display"
+#              Viewport   0 0
+#              Depth     4
+#      EndSubSection
+#      SubSection "Display"
+#              Viewport   0 0
+#              Depth     8
+#      EndSubSection
+#      SubSection "Display"
+#              Viewport   0 0
+#              Depth     15
+#      EndSubSection
+#      SubSection "Display"
+#              Viewport   0 0
+#              Depth     16
+#      EndSubSection
+#      SubSection "Display"
+#              Viewport   0 0
+#              Depth     24
+#      EndSubSection
+#EndSection
dojomaster@slackware:~$ sudo startx
(中略)
/usr/local/lib/x11/xinit/xinitrc: line 54: xterm: command not found
/usr/local/lib/x11/xinit/xinitrc: line 56: exec: xterm: not found

お?いいとこまでいったんじゃないでしょうか!?xterm が見付からない、というエラーなので、ともかくインストールしてみましょう!

dojomaster@slackware:~$ wget -P pkg http://invisible-island.net/datafiles/release/xterm.tar.gz
(中略)
dojomaster@slackware:~$ cd src/
dojomaster@slackware:~/src$ tar xzf ../pkg/xterm.tar.gz
dojomaster@slackware:~/src$ cd xterm-278/
dojomaster@slackware:~/src/xterm-278$ ./configure && make
(中略)
ojomaster@slackware:~/src/xterm-278$ sudo make install
Password:
(中略)
dojomaster@slackware:~/src/xterm-278$ which xterm
/usr/local/bin/xterm

再挑戦です!

dojomaster@slackware:~$ sudo startx

イヤッッホォォォオオォオウ!

startx

やりました! twm と感動の対面です! Gnome もサクサクインストールできちゃいそうですね!

それではまた次回!

(コウヅ)


ペット

広告

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中