用www.breakMyGentoo.net的ebuilds
1)下载
ACCEPT_KEYWORDS="~x86" emerge gentoolkit-dev
mkdir /usr/local/bmg-main
修改/etc/make.conf,其中PORTDIR_OVERLAY="/usr/local/bmg-main"
修改/etc/gensync/bmg-main.syncsource其中overlay="/usr/local/bmg-main"
修改/etc/gensync/gensync.conf其中base_overlay = /usr/local
然后:
gensync bmg-main 把ebuilds下载下来。
2)准备动作
当然先要有udev。
emerge udev, emerge hotplug, rc-update add hotplug default
参照gentoo.org中udev部分,查看内核选项是否正确了,特别是确保psudo file system下面的那个devfs下的automatically mount at boot不要选。按照gentoo.org,这样的系统启动后已经在使用udev,devfs只不过是帮帮忙而已。
bmg-main下面的这些东西还在cvs中,所以建议不要修改package.mask,直接到bmg目录下,例如
emerge /usr/local/bmg-main/sys-app/dbus/dbus-.....-.ebuild
可能你的系统还没有libcap,那就先emerge libcap
然后emerge dbus, hal, ivman, gnome-volume-manager这些都在bmg-main下面。
然后将dbus, hald, ivman都加到default runlevel。全都启动。
这时候,运行hal-device-manager已经可以看到设备窗口了。将一片光盘插入,就可以看到相关设备下面出现光盘的标题了,右边有详细描述。这表明dbus和hal都好了。
如果要用ivman自动挂载,还需要做一些事情,fstab。理论上说,fstab是不需要改动的,不过还是要检查一下,
原来我的是
/dev/cdroms/cdrom0 /mnt/cdrom auto noauto,ro 0 0
至少,要改为
/dev/cdroms/cdrom0 /mnt/cdrom auto noauto,ro,users 0 0
否则只有root可以挂,这不符合我的要求吧? 我为了确保成功,改成
/dev/hdc /mnt/cdrom auto noauto,ro,users 0 0
我的光驱是接在hdc位置。你可以通过dmesg或者hal-device-manage的详细描述来确认确切的设备。
然后,将gnome-volume-manager添加到.xinitrc(或者gnome的“会话session”列表中)。用gnome-volume-properties命令来设置。
一切完成后,如果修改了fstab,我想应该重新启动一下吧。现在,把cd放进cdrom,打开nautilus,/mnt/cdrom/下面就有东西了。然后用手工将cdrom弹出,/mnt/cdrom下面就空了。
试验告一段落。 |