|
经过几天的测试和努力,终于将Gentoo系统中的HAL移除了,目前可以保证系统各方面运行正常,唯一的缺点是:由于xorg-server还没有发布1.8,当前1.7版本还不支持udev的输入设备热插拨功能。以下是移除hal过程中的注意事项:
1、U盘、硬盘的windows分区、光驱的自动挂载使用devicekit-disks代替。U盘和光驱可以在普通用户环境中自动挂载,但windows分区则必须安装polkit-gnome才能正常挂载,并且不是自动挂载,还要通过polkit的验证,输入root用户密码。
当然,要实现上述功能,还有一点就是[color="Red"]emerge gvfs要增加gdu支持并禁用hal功能,即:USE=“gdu -hal” emerge gvfs
2、安装xorg-server:
USE=“-hal” emerge xorg-server
之后要编辑/etc/X11/xorg.conf,并[color="red"]在原来的基础上添加关于鼠标和键盘的内容。当然,此时仍然可以使用evdev作为驱动。[color="Navy"]安装完下面提供的xorg-server ebuild后,xorg.conf中关于鼠标和键盘的内容可以注释掉了。
3、最关键的是系统运行服务的改变:
#rc-update del hal default
#rc-update add consolekit default
因为之前存在hal服务的时候,系统在启动过程中会自动启动consolekit服务,因此,如果系统服务没有consolekit的,则要手动添加。如果不然,将会遇到gdm启动后,一没有登录用户列表、二所有gdm按钮失效的问题,只能通过再次启动gdm解决。但加入consolekit服务后,此问题即可解决。
4、编辑/etc/conf.d/xdm,将改为
至此,全局移除hal工作完成,系统工作正常,可以在/etc/make.conf中全局禁用hal了。
至于为什么要移除hal,我的出发点很简单:1、hal的代码已经不再被维护了;2、用于取代hal部分功能的devicekit-{power,disks}已经足够成熟;3、可以减少系统服务启动项,尤其是hald的启动时间明显较长。
[color="RoyalBlue"] 根据3楼的提醒,本人制作了包含libudev补丁的xorg-server ebuild。本ebuild默认启用udev,并移除hal的USE,强制禁用hal支持。见附件 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|