Debian下编译2.6.28内核

Jan 15
2009

参考文章
金步国先生的Linux 2.6.19.x 内核编译配置选项简介
深度论坛的帖子本人编译内核2.6.28手记

编译过程比较顺利,昨晚一晚上读金步国先生的文章和看make menuconfig里的帮助文档原文,今天把那1mol个选项一个一个配过去然后编译,第一次编译大约花了半小时。安装完以后更新系统的时候提示必须打开hibernate(是挂起到硬盘,和ORM没有关系^^)。于是打开hibernate又编译了一次,一切顺利。于是现在我的系统内核是linux-image-2.6.28-snow_0.1.4_amd64.deb~~vmliuz大小1.9mb,initrd.img大小4.3mb
可以心满意足去睡觉了~不过大概会高兴地睡不着吧

iBus安装笔记

Jan 15
2009

参考帖子

我在Debian lenny的i386和amd64的版本上都装过ibus,每一次都很曲折,把值得记录的东西写在这里。

安装编译和运行ibus需要的软件包

另两个帖子都是一个apt-get语句安装一个包,我倾向于两个语句装完所有包,以后如果要重新配置ibus,只需要检索history中的一条语句。
要说明的是,我的.bashrc配置了alias ap=’aptitude’,所以如果要复制粘贴我的shell命令,记得把ap改成apt-get或者aptitude。

ap install git git-core cvs automake
ap install python-enchant python-gtk2-dev libgtk2.0-dev libdbus-1-dev libdbus-glib-1-dev libgconf2-dev python-dbus libtool gtk-doc-tools iso-codes python-xdg libdbus-1-dev libdbus-glib-1-dev

其中gtk-doc-tools、iso-codes和python-xdg三个包在以前的资料里都没有提到要安装。libdbus-1-dev libdbus-glib-1-dev是后面编译dbus-python需要的。


准备好dbus-python

第一次安装ibus的时候我并没有做这一步,也可以运行。后来装过几次都要,可能是以前的老系统带来dbus-python

编译dubs-python:
http://dbus.freedesktop.org/releases/dbus-python/下载dbus-python 0.83源码编译,依赖libdbus-1-dev libdbus-glib-1-dev两个文件。
解压缩源代码,进入目录执行:
./configure –prefix=/usr
make
sudo make install

下载ibus

git clone git://github.com/phuang/ibus.git ibus
git clone git://github.com/phuang/ibus-pinyin.git ibus-pinyin

编译安装

cd ibus
./autogen.sh –prefix=/usr –with-gtk-im-module-dir=/usr/lib/gtk-2.0/2.10.0/immodules/ –enable-pygconf
make;make install;
update-gtk-immodules `uname -i`

cd ../ibus-pinyin
./autogen.sh –prefix=/usr
make;make install

配置
运行ibus-setup检查是否安装成功,成功的话就
编辑

/usr/lib/gtk-2.0/2.10.0/immodule-files.d/libgtk2.0-0.immodules

添加

“/usr/lib/gtk-2.0/2.10.0/immodules/im-ibus.so”
“ibus” “X Input Method” “gtk20″ “/usr/share/locale” “zh”

编辑~/.profile和~/.bashrc,在这两个文件里添加

export XMODIFIERS=@im=ibus
export GTK_IM_MODULE=ibus
export QT_IM_MODULE=ibus

KDE4的问题
我在debian-lenny-i386-kde4环境下安装过ibus,手工编译安装,可以运行ibus,在各种kde应用程序中输入汉字没有问题。但是ibus的图标都是红叉
尝试了添加cn99的ubuntu源到debian然后通过源安装,问题依旧。并且,apt把ibus依赖的很多包装了ubuntu的版本,虽然这些包可以手工安装debian自己的版本。
后来装gnome,装了之后发现ibus的图标都正常显示了。
于是推断ibus的图标显示依赖某个gnome中的包或者某个因为gnome依赖而自动安装的包。有人知道是哪一个么?
后来我再没有遇到过这个问题了。Shawn.P.Huang给我回邮件说可能是libsvg的问题。