編譯安裝CDemu
從 Linux Wiki
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-*
編譯、安裝,裝載模塊:
$ 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="你所在的组名"
這一修改需要重新啟動才能生效。
編譯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的信息見虛擬光驅