编译安装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的信息见虚拟光驱