編譯安裝CDemu

此頁由 Linux Wiki使用者Chenxing 於 2009年1月1日 (星期四) 07:10 的最後更改。

出自Linux Wiki

提示:此文已超过 15 年(5804 天)未更新,如发现内容过时或有误,欢迎改进:)

cdemu是一個Linux下的虛擬光碟機軟體。支持多種常見的虛擬光碟機格式,關於cdemu更多的介紹見虛擬光碟機

本文介紹編譯安裝cdemu的方法。

目錄

下載源碼

如果你使用2.6.23以上版本的內核,請直接使用svn獲得源碼:

svn co https://cdemu.svn.sourceforge.net/svnroot/cdemu/trunk

如果是老內核,還可以訪問 http://cdemu.sourceforge.net/project.php#download ,下載五個程序的源碼:vhba, libmirage, cdemu-daemon, gcdemu, cdemu-client。

安裝必要組件

Debian Sid為例:

# apt-get install linux-headers-`uname -r` libsndfile-dev \
                  flex bison libglib2.0-dev \
                  libdbus-1-dev libdbus-glib-1-dev\
                  libdaemon-dev libsndfile1-dev \
                  intltool python-dbus gtk-doc-tools libao-dev


編譯內核模塊

不要被「內核」所嚇倒,cdemu從1.0.0版起內核級的修改很小,編譯也比一般軟體更容易。

解壓源碼:

$ tar xvfj vhba-module-*.tar.bz2
$ cd vhba-module-*
Hint.gif
提示:
為了提高通用性,代碼中涉及版本的地方用*代替,這樣你就可以直接複製代碼到終端了。如果手工輸入代碼,請不要忘了Tab鍵強大的命令補全功能。

編譯、安裝,裝載模塊:

$ make
$ sudo make install
$ sudo depmod -a
$ sudo modprobe vhba

如果想以普通用戶的方式使用該模塊(通常你會這樣想),以root用戶創建/etc/udev/rules.d/vhba.rules,內容是:

KERNEL=="vhba_ctl", NAME="%k", MODE="0660", OWNER="root", GROUP="你所在的组名"

這一修改需要重新啟動才能生效。

Note.gif
注意:
注意vhba在內核升級後需要重新編譯。

編譯libmirage

解壓源碼:

$ tar xvfj libmirage-*.tar.bz2
$ cd libmirage-*.tar.bz2

配置、編譯、安裝:

$ ./autogen.sh
$ ./configure --prefix=/usr
$ make
$ sudo make install

編譯cdemu-daemon

解壓源碼:

$ tar xvfj cdemu-daemon-*.tar.bz2
$ cd cdemu-daemon*

配置、編譯、安裝:

$ ./autogen.sh
$ ./configure --sysconfdir=/etc --prefix=/usr
$ make
$ sudo make install

編譯cdemu-client

這是一個命令行的控制cdemu的程序。你也可以跳過本項,安裝cdemu的GNOME小工具。

解壓源碼:

$ tar xvfj cdemu-client-*.tar.bz2
$ cd cdemu-client-*

配置、編譯、安裝:

$ ./autogen.sh
$ ./configure
$ make
$ sudo make install

編譯gcdemu

gcdemu是一個GNOME小工具,如果你不需要圖形界面的工具,可以跳過此步。

解壓源碼:

$ tar xvfj gcdemu-*.tar.bz2
$ cd gcdemu-*

配置、編譯、安裝

$ ./autogen.sh --prefix=/usr --sysconfdir=/etc --libexecdir=/bin \
               --disable-scrollkeeper
$ make
$ make install

安裝成功後,在GNOME中「添加到面板」時就能看到有gCDEmu Applet

使用方法

普通用戶模式

如果前面已經配置好了/etc/udev/...下的那個文件,並在圖形環境下:

$ sudo modprobe vhba
$ cdemud -d

使用時:

$ cdemu load 0 虚拟光驱文件名


超級用戶模式

如果前面沒有修改udev的rules,那麼要麻煩一些:

$ sudo modprobe vhba
$ sudo cdemud -s -d

接下來就可以使用客戶端了,如果使用gcdemu,注意右鍵選中Use system bus,如果使用cdemu-client,則可以用命令如:

$ cdemu -b system load 0 虚拟光驱文件名

更多的關於cdemu的信息見虛擬光碟機

本文对您有帮助?分享给更多朋友!

反馈与讨论

发现文档不全面、有错误却没时间编辑文档?想分享自己的经验或见解?欢迎在此留言、讨论。
简体繁体转换