编译安装CDemu

此页由Linux Wiki用户Chenxing于2009年1月1日 (星期四) 07:10的最后更改。

出自Linux Wiki

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

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

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

反馈与讨论

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